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(); }
public PackedStream(Stream stream, PackedStreamMaxSize maxSize) : this(stream, stream, maxSize) { }