public ItemAssemblyConfig(DistributedItem itemToDistribute, string completedPacketType)
{
this.CompleteDataCheckSum = itemToDistribute.Data.CompleteDataCheckSum;
this.ChunkCheckSums = itemToDistribute.Data.ChunkCheckSums;
this.TotalNumChunks = itemToDistribute.Data.TotalNumChunks;
this.ChunkSizeInBytes = itemToDistribute.Data.ChunkSizeInBytes;
this.TotalItemSizeInBytes = itemToDistribute.Data.ItemBytesLength;
this.SwarmChunkAvailabilityBytes = itemToDistribute.SwarmChunkAvailability.ThreadSafeSerialise();
this.CompletedPacketType = completedPacketType;
this.ItemBuildCascadeDepth = itemToDistribute.ItemBuildCascadeDepth;
this.ItemTypeStr = itemToDistribute.ItemTypeStr;
this.ItemIdentifier = itemToDistribute.ItemIdentifier;
this.ItemBuildMode = itemToDistribute.Data.DataBuildMode;
}
}