Beispiel #1
0
        public PDUStreamReader(PDUStreamBasedProvider stream, Encoding encoding, Boolean rewindStream = false) : base(stream, encoding)
        {
            this._mDecoder       = encoding.GetDecoder();
            this._m2BytesPerChar = encoding is UnicodeEncoding;
            var length = encoding.GetMaxByteCount(1);

            if (length < 16)
            {
                length = 16;
            }
            this._binaryBuffer = new byte[length];
            this.ReadBigEndian = false;

            this.PDUStreamBasedProvider = stream;
            this._baseStreamRewinded    = rewindStream;
            if (rewindStream)
            {
                this.PDUStreamBasedProvider.Seek(0, SeekOrigin.Begin);
            }
        }
 public BigEndianPDUBinaryReader(PDUStreamBasedProvider stream) : base(stream)
 {
 }