Пример #1
0
        [System.Security.SecurityCritical]  // auto-generated
        internal unsafe EncodingCharBuffer(EncodingNLS enc, DecoderNLS decoder, char* charStart, int charCount, byte* byteStart, int byteCount)
        {
            _enc = enc;
            _decoder = decoder;

            _chars = charStart;
            _charStart = charStart;
            _charEnd = charStart + charCount;

            _byteStart = byteStart;
            _bytes = byteStart;
            _byteEnd = byteStart + byteCount;

            if (_decoder == null)
                _fallbackBuffer = enc.DecoderFallback.CreateFallbackBuffer();
            else
                _fallbackBuffer = _decoder.FallbackBuffer;

            // If we're getting chars or getting char count we don't expect to have
            // to remember fallbacks between calls (so it should be empty)
            Debug.Assert(_fallbackBuffer.Remaining == 0,
                "[Encoding.EncodingCharBuffer.EncodingCharBuffer]Expected empty fallback buffer for getchars/charcount");
            _fallbackBufferHelper = new DecoderFallbackBufferHelper(_fallbackBuffer);
            _fallbackBufferHelper.InternalInitialize(_bytes, _charEnd);
        }
Пример #2
0
        internal unsafe EncodingByteBuffer(EncodingNLS inEncoding, EncoderNLS inEncoder, byte* inByteStart, int inByteCount, char* inCharStart, int inCharCount)
        {
            _enc = inEncoding;
            _encoder = inEncoder;

            _charStart = inCharStart;
            _chars = inCharStart;
            _charEnd = inCharStart + inCharCount;

            _bytes = inByteStart;
            _byteStart = inByteStart;
            _byteEnd = inByteStart + inByteCount;

            if (_encoder == null)
                fallbackBuffer = _enc.EncoderFallback.CreateFallbackBuffer();
            else
            {
                fallbackBuffer = _encoder.FallbackBuffer;
                // If we're not converting we must not have data in our fallback buffer
                if (_encoder.m_throwOnOverflow && _encoder.InternalHasFallbackBuffer && fallbackBuffer.Remaining > 0)
                    throw new ArgumentException(SR.Format(SR.Argument_EncoderFallbackNotEmpty, _encoder.Encoding.EncodingName, _encoder.Fallback.GetType()));
            }
            fallbackBufferHelper = new EncoderFallbackBufferHelper(fallbackBuffer);
            fallbackBufferHelper.InternalInitialize(_chars, _charEnd, _encoder, _bytes != null);
        }
Пример #3
0
 // This is used by our child deserializers
 internal DecoderNLS()
 {
     m_encoding = null;
     Reset();
 }
Пример #4
0
 internal DecoderNLS(EncodingNLS encoding)
 {
     m_encoding = encoding;
     m_fallback = m_encoding.DecoderFallback;
     Reset();
 }
Пример #5
0
 public ISCIIDecoder(EncodingNLS encoding) : base(encoding)
 {
     currentCodePage = encoding.CodePage - 57000;
     // base calls reset
 }
Пример #6
0
 internal GB18030Decoder(EncodingNLS encoding) : base(encoding)
 {
     // DecoderNLS Calls reset
 }
Пример #7
0
 internal ISO2022Decoder(EncodingNLS encoding) : base(encoding)
 {
     // base calls reset
 }
 // Token: 0x06007094 RID: 28820 RVA: 0x00182630 File Offset: 0x00180830
 internal GB18030Decoder(EncodingNLS encoding) : base(encoding)
 {
 }
Пример #9
0
 // This is used by our child deserializers
 internal DecoderNLS()
 {
     m_encoding = null;
     Reset();
 }
Пример #10
0
 internal DecoderNLS(EncodingNLS encoding)
 {
     m_encoding = encoding;
     m_fallback = m_encoding.DecoderFallback;
     Reset();
 }
 internal ISO2022Encoder(EncodingNLS encoding) : base(encoding)
 {
 }
 internal GB18030Decoder(EncodingNLS encoding) : base(encoding)
 {
     this.bLeftOver1 = -1;
     this.bLeftOver2 = -1;
     this.bLeftOver3 = -1;
     this.bLeftOver4 = -1;
 }