예제 #1
0
 public void Dispose()
 {
     if (_file != null) {
         _file.Dispose();
     }
     _encoding = null;
     _file = null;
     _serializeBuffer = null;
     _storeFunction = null;
 }
예제 #2
0
 public BasicTypeSerializerContext(FileStream file)
 {
     if (file == null) throw new ArgumentNullException("file");
     _file = file;
     if (_file.CanWrite == false) throw new ApplicationException("file");
     _storeFunction = StoreToFile;
     InitializeHeader();
 }
예제 #3
0
 public void Dispose()
 {
     _encoding = null;
     _file = null;
     _serializeBuffer = null;
     _storeFunction = null;
 }
예제 #4
0
 public BasicTypeSerializerContext(int defaultBufferSize = 1024, int highWatermark = 0, OnHighWatermarkEvent highWatermarkEvent = null, bool byteLevelWatermark = false)
 {
     if (defaultBufferSize < MinimumBufferSize) throw new ArgumentOutOfRangeException("defaultBufferSize");
     _serializeBuffer = new byte[defaultBufferSize];
     _storeFunction = StoreToBuffer;
     HighWatermarkEvent = highWatermarkEvent;
     HighWatermark = highWatermark;
     ByteLevelWaterMark = byteLevelWatermark;
     InitializeHeader();
 }
예제 #5
0
 public BasicTypeSerializerContext(int defaultBufferSize = 1024)
 {
     if (defaultBufferSize < MinimumBufferSize) throw new ArgumentOutOfRangeException("defaultBufferSize");
     _serializeBuffer = new byte[defaultBufferSize];
     _storeFunction = StoreToBuffer;
     InitializeHeader();
 }