예제 #1
0
        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);
        }