예제 #1
0
        public PackedStream(Stream inputStream, Stream outputStream, PackedStreamMaxSize maxSize)
        {
            _inputStream  = inputStream;
            _outputStream = outputStream;
            _maxSize      = maxSize;
            _maxSizeValue =
                _maxSize == PackedStreamMaxSize.LengthMax_1Bytes ? byte.MaxValue :
                _maxSize == PackedStreamMaxSize.LengthMax_2Bytes ? ushort.MaxValue :
                _maxSize == PackedStreamMaxSize.LengthMax_4Bytes ? uint.MaxValue :
                _maxSize == PackedStreamMaxSize.LengthMax_8Bytes ? long.MaxValue :
                throw new NotImplementedException();
            _dataLength =
                _maxSize == PackedStreamMaxSize.LengthMax_1Bytes ? new byte[1] :
                _maxSize == PackedStreamMaxSize.LengthMax_2Bytes ? new byte[2] :
                _maxSize == PackedStreamMaxSize.LengthMax_4Bytes ? new byte[4] :
                _maxSize == PackedStreamMaxSize.LengthMax_8Bytes ? new byte[8] :
                throw new NotImplementedException();

            RequestPackSize();
        }
예제 #2
0
 public PackedStream(Stream stream, PackedStreamMaxSize maxSize)
     : this(stream, stream, maxSize)
 {
 }