Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Text.Unicode.Utf8Utility Class Reference

Static Public Member Functions

static unsafe OperationStatus TranscodeToUtf16 (byte *pInputBuffer, int inputLength, char *pOutputBuffer, int outputCharsRemaining, out byte *pInputBufferRemaining, out char *pOutputBufferRemaining)
 
static unsafe OperationStatus TranscodeToUtf8 (char *pInputBuffer, int inputLength, byte *pOutputBuffer, int outputBytesRemaining, out char *pInputBufferRemaining, out byte *pOutputBufferRemaining)
 
static unsafe byte * GetPointerToFirstInvalidByte (byte *pInputBuffer, int inputLength, out int utf16CodeUnitCountAdjustment, out int scalarCountAdjustment)
 

Static Package Functions

static bool IsUtf8ContinuationByte (in byte value)
 

Static Private Member Functions

static uint ExtractCharFromFirstThreeByteSequence (uint value)
 
static uint ExtractCharFromFirstTwoByteSequence (uint value)
 
static uint ExtractCharsFromFourByteSequence (uint value)
 
static uint ExtractFourUtf8BytesFromSurrogatePair (uint value)
 
static uint ExtractTwoCharsPackedFromTwoAdjacentTwoByteSequences (uint value)
 
static uint ExtractTwoUtf8TwoByteSequencesFromTwoPackedUtf16Chars (uint value)
 
static uint ExtractUtf8TwoByteSequenceFromFirstUtf16Char (uint value)
 
static bool IsFirstCharAscii (uint value)
 
static bool IsFirstCharAtLeastThreeUtf8Bytes (uint value)
 
static bool IsFirstCharSurrogate (uint value)
 
static bool IsFirstCharTwoUtf8Bytes (uint value)
 
static bool IsLowByteUtf8ContinuationByte (uint value)
 
static bool IsSecondCharAscii (uint value)
 
static bool IsSecondCharAtLeastThreeUtf8Bytes (uint value)
 
static bool IsSecondCharSurrogate (uint value)
 
static bool IsSecondCharTwoUtf8Bytes (uint value)
 
static bool IsWellFormedUtf16SurrogatePair (uint value)
 
static uint ToLittleEndian (uint value)
 
static bool UInt32BeginsWithOverlongUtf8TwoByteSequence (uint value)
 
static bool UInt32BeginsWithUtf8FourByteMask (uint value)
 
static bool UInt32BeginsWithUtf8ThreeByteMask (uint value)
 
static bool UInt32BeginsWithUtf8TwoByteMask (uint value)
 
static bool UInt32BeginsWithValidUtf8TwoByteSequenceLittleEndian (uint value)
 
static bool UInt32EndsWithValidUtf8TwoByteSequenceLittleEndian (uint value)
 
static bool UInt32FirstByteIsAscii (uint value)
 
static bool UInt32FourthByteIsAscii (uint value)
 
static bool UInt32SecondByteIsAscii (uint value)
 
static bool UInt32ThirdByteIsAscii (uint value)
 
static void WriteTwoUtf16CharsAsTwoUtf8ThreeByteSequences (ref byte outputBuffer, uint value)
 
static void WriteFirstUtf16CharAsUtf8ThreeByteSequence (ref byte outputBuffer, uint value)
 

Detailed Description

Definition at line 12 of file Utf8Utility.cs.


The documentation for this class was generated from the following file: