Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Text.Encodings.Web.DefaultJavaScriptEncoder Class Referencesealed

Classes

class  EscaperImplementation
 

Public Member Functions

unsafe override int FindFirstCharacterToEncode (char *text, int textLength)
 
override int FindFirstCharacterToEncodeUtf8 (ReadOnlySpan< byte > utf8Text)
 
unsafe override bool TryEncodeUnicodeScalar (int unicodeScalar, char *buffer, int bufferLength, out int numberOfCharactersWritten)
 
override bool WillEncode (int unicodeScalar)
 
virtual string Encode (string value)
 
void Encode (TextWriter output, string value)
 
virtual void Encode (TextWriter output, string value, int startIndex, int characterCount)
 
virtual void Encode (TextWriter output, char[] value, int startIndex, int characterCount)
 
virtual OperationStatus Encode (ReadOnlySpan< char > source, Span< char > destination, out int charsConsumed, out int charsWritten, bool isFinalBlock=true)
 
virtual OperationStatus EncodeUtf8 (ReadOnlySpan< byte > utf8Source, Span< byte > utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock=true)
 

Static Public Member Functions

static JavaScriptEncoder Create (TextEncoderSettings settings)
 
static JavaScriptEncoder Create (params UnicodeRange[] allowedRanges)
 

Protected Member Functions

override OperationStatus EncodeCore (ReadOnlySpan< char > source, Span< char > destination, out int charsConsumed, out int charsWritten, bool isFinalBlock)
 
override OperationStatus EncodeUtf8Core (ReadOnlySpan< byte > utf8Source, Span< byte > utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
 
override int FindFirstCharacterToEncode (ReadOnlySpan< char > text)
 

Package Functions

 DefaultJavaScriptEncoder (TextEncoderSettings settings)
 

Static Package Attributes

static readonly DefaultJavaScriptEncoder BasicLatinSingleton = new DefaultJavaScriptEncoder(new TextEncoderSettings(UnicodeRanges.BasicLatin))
 
static readonly DefaultJavaScriptEncoder UnsafeRelaxedEscapingSingleton = new DefaultJavaScriptEncoder(new TextEncoderSettings(UnicodeRanges.All), allowMinimalJsonEscaping: true)
 

Properties

override int MaxOutputCharactersPerInputCharacter [get]
 
static JavaScriptEncoder Default [get]
 
static JavaScriptEncoder UnsafeRelaxedJsonEscaping [get]
 

Private Member Functions

 DefaultJavaScriptEncoder (TextEncoderSettings settings, bool allowMinimalJsonEscaping)
 
bool TryEncodeUnicodeScalarUtf8 (uint unicodeScalar, Span< char > utf16ScratchBuffer, Span< byte > utf8Destination, out int bytesWritten)
 
string EncodeToNewString (ReadOnlySpan< char > value, int indexOfFirstCharToEncode)
 

Static Private Member Functions

static void ValidateRanges (int startIndex, int characterCount, int actualInputLength)
 
static void ThrowArgumentException_MaxOutputCharsPerInputChar ()
 

Private Attributes

readonly OptimizedInboxTextEncoder _innerEncoder
 

Detailed Description

Definition at line 6 of file DefaultJavaScriptEncoder.cs.


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