public IEnumerable <ChunkedFileDataDescriptor> ToChunkedFileDataDescriptor() { for (int i = 0; i < ChunkCount; i++) { FileChunk chunk = this[i]; yield return(new ChunkedFileDataDescriptor { ChunkData = chunk.ToChunkData(), ChunkDataDescriptor = chunk.ToChunkDataDescriptor() }); } }
public FileChunk this[int chunkIndex] { get { FileChunk chunk = new FileChunk(); chunk.ChunkIndex = chunkIndex; chunk.FileHash = FileHash; long streamIndex; chunk.ByteData = ReadChunk(chunkIndex, out streamIndex); chunk.StreamIndex = streamIndex; chunk.ChunkLength = chunk.ByteData.Length; return(chunk); } }