# Functions
ConstructPartsPartition creates a slice of PartsPartition with a len of numberOfPartitions.
ConstructPartsQueue constructs a slice of parts calculated arithmetically from blockSize and size.
NewBytesBufferChan creates a channel with 'n' slices of []bytes.'n' is the bufferQCapacity.
NewPart represents a block of data to be read from the source and written to the target.
# Variables
MD5ToBlockID simple lookup table mapping an MD5 string to a blockID.
MD5ToBlockIDLock a lock for the map.
# Structs
Part description of and data for a block of the source.
PartsPartition represents a set of parts that can be read sequentiallystarting at the partition's Offset.
SourceInfo basic information about a source item.
StorageAccountCredentials a central location for account info.
TargetCommittedListInfo contains a list parts that have been written to a target.
WorkerResult represents the result of a single block upload.
WorkerResultStats stats at the worker level.
# Interfaces
SourcePipeline operations that abstract the creation of the empty and read parts channels.
TargetPipeline operations that abstract how parts a written and processed to a given target.