public async Task <Chunk <TBody> > ReadChunkAsync <TBody>(Stream input, ChunkInfo info, Serializer <TBody> chunkBodySerializer) where TBody : class { using (Stream stream = BuildTransformationStream(new SubStream(input, info.ProcessedLength), info)) { TBody body = await chunkBodySerializer.DeserializeAsync(stream); return(new Chunk <TBody>(info.ToConfiguration(), body)); } }
public async Task SkipChunkAsync(Stream input, ChunkInfo chunkInfo) { await SeekForward(input, chunkInfo.ProcessedLength); }