43 references to Stream
WindowsBase (43)
Base\MS\Internal\IO\Packaging\CompoundFile\RightsManagementEncryptedStream.cs (4)
491PackagingUtilities.CalculateOverlap(memStreamBlock.Offset, memStreamBlock.Stream.Length, 501memStreamBlock.Stream.Seek(overlapBlockOffset - memStreamBlock.Offset, SeekOrigin.Begin); 506bytesRead = memStreamBlock.Stream.Read(buffer, bufferOffset, (int)overlapBlockSize); 776long dirtyBlockSize = memStreamBlock.Stream.Length;
Base\MS\Internal\IO\Packaging\SparseMemoryStream.cs (39)
124memStreamBlock.Stream.SetLength(temp); 133_memoryStreamList[i].Stream.Close(); // we need to carefully close the memoryStreams so they properly report the memory usage 237PackagingUtilities.CalculateOverlap(memStreamBlock.Offset, (int)memStreamBlock.Stream.Length, 244Array.Copy(memStreamBlock.Stream.GetBuffer(), (int)(overlapBlockOffset - memStreamBlock.Offset), 420memStreamBlock.Stream.Close(); 500long gap = offset - (memStreamBlock.Offset + memStreamBlock.Stream.Length); 507&& gap + length + memStreamBlock.Stream.Length <= Int32.MaxValue) 538prevMemStreamBlock.Stream.Seek(0, SeekOrigin.End); 539SkipWrite(prevMemStreamBlock.Stream, prevMemStreamBlock.EndOffset, _currentStreamPosition); 540prevMemStreamBlock.Stream.Write(buffer, offset, count); 549if (prevMemStreamBlock.Stream.Length + count <= Int32.MaxValue) // Make sure there is enough space to append 551prevMemStreamBlock.Stream.Seek(_currentStreamPosition - prevMemStreamBlock.Offset, SeekOrigin.Begin); 552prevMemStreamBlock.Stream.Write(buffer, offset, count); 559prevMemStreamBlock.Stream.SetLength(_currentStreamPosition - prevMemStreamBlock.Offset); 560Debug.Assert(prevMemStreamBlock.Stream.Length > 0); 567Debug.Assert(prevMemStreamBlock.Stream.Length > 0); 581_memoryStreamList[i].Stream.Close(); // we need to carefully close the memoryStreams so they properly report the memory usage 603&& (CanCollapseWithPreviousBlock(prevMemStreamBlock, memStreamBlock.Offset, memStreamBlock.Stream.Length))) 609prevMemStreamBlock.Stream.Seek(0, SeekOrigin.End); 610SkipWrite(prevMemStreamBlock.Stream, _currentStreamPosition, memStreamBlock.Offset); 611prevMemStreamBlock.Stream.Write(memStreamBlock.Stream.GetBuffer(), 0, (int) memStreamBlock.Stream.Length); 618int leftoverSize = (int) (memStreamBlock.Stream.Length - blockOffset); 620if (prevMemStreamBlock.Stream.Length + leftoverSize <= Int32.MaxValue) 622prevMemStreamBlock.Stream.Seek(0, SeekOrigin.End); 623prevMemStreamBlock.Stream.Write(memStreamBlock.Stream.GetBuffer(), (int) blockOffset, leftoverSize); 627memStreamBlock = ConstructMemoryStreamFromWriteRequest(memStreamBlock.Stream.GetBuffer(), 631Debug.Assert(memStreamBlock.Stream.Length > 0); 649newMemStreamBlock.Stream.Seek(0,SeekOrigin.Begin); 650newMemStreamBlock.Stream.Write(buffer,bufferOffset,writeRequestSize); 675newMemStreamBlock.Stream.Seek(0, SeekOrigin.Begin); 676PackagingUtilities.CopyStream(_isolatedStorageStream, newMemStreamBlock.Stream, 681Debug.Assert(newMemStreamBlock.Stream.Length > 0); 723memStreamBlock.Stream.Close(); 753targetStream.Write(memStreamBlock.Stream.GetBuffer(), 0, (int)memStreamBlock.Stream.Length); 754trackingPosition += memStreamBlock.Stream.Length;