Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ EncodingByteBuffer()

unsafe System.Text.EncodingByteBuffer.EncodingByteBuffer ( EncodingNLS inEncoding,
System::Text::EncoderNLS inEncoder,
byte * inByteStart,
int inByteCount,
char * inCharStart,
int inCharCount )
inlinepackage

Definition at line 43 of file EncodingByteBuffer.cs.

44 {
45 _enc = inEncoding;
46 _encoder = inEncoder;
47 _charStart = inCharStart;
48 _chars = inCharStart;
49 _charEnd = inCharStart + inCharCount;
50 _bytes = inByteStart;
51 _byteStart = inByteStart;
52 _byteEnd = inByteStart + inByteCount;
53 if (_encoder == null)
54 {
56 }
57 else
58 {
59 fallbackBuffer = _encoder.FallbackBuffer;
60 if (_encoder.m_throwOnOverflow && _encoder.InternalHasFallbackBuffer && fallbackBuffer.Remaining > 0)
61 {
62 throw new ArgumentException(System.SR.Format(System.SR.Argument_EncoderFallbackNotEmpty, _encoder.Encoding.EncodingName, _encoder.Fallback.GetType()));
63 }
64 }
65 fallbackBufferHelper = new EncoderFallbackBufferHelper(fallbackBuffer);
67 }
static string Argument_EncoderFallbackNotEmpty
Definition SR.cs:590
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
EncoderFallbackBuffer CreateFallbackBuffer()
EncoderFallbackBuffer fallbackBuffer
unsafe readonly char * _charStart
unsafe readonly char * _charEnd
EncoderFallbackBufferHelper fallbackBufferHelper
unsafe readonly byte * _byteEnd
readonly System.Text.EncoderNLS _encoder
unsafe readonly byte * _byteStart
EncoderFallback EncoderFallback
Definition Encoding.cs:460
unsafe void InternalInitialize(char *_charStart, char *_charEnd, System.Text.EncoderNLS _encoder, bool _setEncoder)

References System.Text.EncodingByteBuffer._byteEnd, System.Text.EncodingByteBuffer._bytes, System.Text.EncodingByteBuffer._byteStart, System.Text.EncodingByteBuffer._charEnd, System.Text.EncodingByteBuffer._chars, System.Text.EncodingByteBuffer._charStart, System.Text.EncodingByteBuffer._enc, System.Text.EncodingByteBuffer._encoder, System.SR.Argument_EncoderFallbackNotEmpty, System.Text.EncoderFallback.CreateFallbackBuffer(), System.Text.Encoding.EncoderFallback, System.Text.EncodingByteBuffer.fallbackBuffer, System.Text.EncodingByteBuffer.fallbackBufferHelper, System.SR.Format(), System.Text.EncoderFallbackBufferHelper.InternalInitialize(), and System.Text.EncoderFallbackBuffer.Remaining.