public BitFile(string path, BitFileMode fileMode) { FileMode = fileMode; _closeStreamOnDispose = true; switch (fileMode) { case BitFileMode.Read: _stream = File.OpenRead(path); break; case BitFileMode.Write: _stream = new FileStream(path, System.IO.FileMode.Create); break; default: throw new InvalidEnumArgumentException(nameof(fileMode), (int)fileMode, typeof(BitFileMode)); } }
public BitFile(Stream stream, BitFileMode mode) { _stream = stream; FileMode = mode; _closeStreamOnDispose = false; }