public FileStreamContext(string filename, FileOpenModeEnum openMode, FileAccessEnum access, int bufferSize = 0) { FileName = filename; if (bufferSize == 0) { _underlyingStream = new FileStream(filename, FileStreamsManager.ConvertFileOpenModeToCLR(openMode), FileStreamsManager.ConvertFileAccessToCLR(access)); } else { _underlyingStream = new FileStream(filename, FileStreamsManager.ConvertFileOpenModeToCLR(openMode), FileStreamsManager.ConvertFileAccessToCLR(access), FileShare.Read, bufferSize); } _commonImpl = new GenericStreamImpl(_underlyingStream); }
public GenericStream(Stream underlyingStream, bool readOnly) { _underlyingStream = underlyingStream; _commonImpl = new GenericStreamImpl(_underlyingStream); _isReadOnly = readOnly; }
public GenericStream(Stream underlyingStream) { _underlyingStream = underlyingStream; _commonImpl = new GenericStreamImpl(_underlyingStream); _isReadOnly = false; }
public FileStreamContext(string fileName, FileStream openedStream) { FileName = fileName; _underlyingStream = openedStream; _commonImpl = new GenericStreamImpl(_underlyingStream); }
MemoryStreamContext(int capacity) { _underlyingStream = new MemoryStream(capacity); _commonImpl = new GenericStreamImpl(_underlyingStream); }
MemoryStreamContext(BinaryDataBuffer bytes) { _underlyingStream = new MemoryStream(bytes.Bytes); _shouldBeCopiedOnClose = !bytes.ReadOnly; _commonImpl = new GenericStreamImpl(_underlyingStream); }
MemoryStreamContext() { _underlyingStream = new MemoryStream(); _commonImpl = new GenericStreamImpl(_underlyingStream); }