@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
1,104 lines (899 loc) • 51.9 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Text
// Assembly: System.Memory, System.Private.CoreLib, System.Text.Encoding.CodePages
// Branded primitive types are sourced from @tsonic/types
import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types';
// Import support types from @tsonic/types
import type { ptr, ref } from "@tsonic/types";
// Import types from other namespaces
import type { IBufferWriter_1, OperationStatus, ReadOnlySequence_1 } from "../../System.Buffers/internal/index.js";
import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js";
import type { IEnumerable_1, IEnumerator_1 } from "../../System.Collections.Generic/internal/index.js";
import * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { IDictionary, IEnumerable, IEnumerator } from "../../System.Collections/internal/index.js";
import type { CultureInfo, UnicodeCategory } from "../../System.Globalization/internal/index.js";
import type { Stream } from "../../System.IO/internal/index.js";
import type { MethodBase } from "../../System.Reflection/internal/index.js";
import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js";
import type { ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { ArgumentException, Boolean as ClrBoolean, Byte, Char, Decimal, Double, Enum, Exception, ICloneable, IComparable, IComparable_1, IConvertible, IDisposable, IEquatable_1, IFormatProvider, IFormattable, Int16, Int32, Int64, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable_1, Object as ClrObject, Range, ReadOnlyMemory_1, ReadOnlySpan_1, SByte, Single, Span_1, String as ClrString, Type, TypeCode, UInt16, UInt32, UInt64, ValueType, Void } from "../../System/internal/index.js";
// CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints
// This utility is used ONLY in generic type arguments to satisfy CLR interface constraints
// Value positions (parameters, return types) use lowercase primitives for ergonomics
export type CLROf<T> =
T extends sbyte ? System_Internal.SByte :
T extends short ? System_Internal.Int16 :
T extends int ? System_Internal.Int32 :
T extends long ? System_Internal.Int64 :
T extends int128 ? System_Internal.Int128 :
T extends nint ? System_Internal.IntPtr :
T extends byte ? System_Internal.Byte :
T extends ushort ? System_Internal.UInt16 :
T extends uint ? System_Internal.UInt32 :
T extends ulong ? System_Internal.UInt64 :
T extends uint128 ? System_Internal.UInt128 :
T extends nuint ? System_Internal.UIntPtr :
T extends half ? System_Internal.Half :
T extends float ? System_Internal.Single :
T extends double ? System_Internal.Double :
T extends decimal ? System_Internal.Decimal :
T extends char ? System_Internal.Char :
T extends boolean ? System_Internal.Boolean :
T extends string ? System_Internal.String :
T; // Identity fallback for non-primitive types
export enum NormalizationForm {
FormC = 1,
FormD = 2,
FormKC = 5,
FormKD = 6
}
export interface Rune$instance {
readonly IsAscii: boolean;
readonly IsBmp: boolean;
readonly Plane: int;
readonly Utf16SequenceLength: int;
readonly Utf8SequenceLength: int;
readonly Value: int;
CompareTo(other: Rune): int;
EncodeToUtf16(destination: Span_1<CLROf<char>>): int;
EncodeToUtf8(destination: Span_1<CLROf<byte>>): int;
Equals(obj: unknown): boolean;
Equals(other: Rune): boolean;
GetHashCode(): int;
ToString(): string;
TryEncodeToUtf16(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
TryEncodeToUtf8(destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
}
export const Rune: {
new(ch: char): Rune$instance;
new(highSurrogate: char, lowSurrogate: char): Rune$instance;
new(value: int): Rune$instance;
new(value: uint): Rune$instance;
readonly ReplacementChar: Rune;
DecodeFromUtf16(source: ReadOnlySpan_1<CLROf<char>>, result: { value: ref<Rune> }, charsConsumed: { value: ref<int> }): OperationStatus;
DecodeFromUtf8(source: ReadOnlySpan_1<CLROf<byte>>, result: { value: ref<Rune> }, bytesConsumed: { value: ref<int> }): OperationStatus;
DecodeLastFromUtf16(source: ReadOnlySpan_1<CLROf<char>>, result: { value: ref<Rune> }, charsConsumed: { value: ref<int> }): OperationStatus;
DecodeLastFromUtf8(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<Rune> }, bytesConsumed: { value: ref<int> }): OperationStatus;
GetNumericValue(value: Rune): double;
GetRuneAt(input: string, index: int): Rune;
GetUnicodeCategory(value: Rune): UnicodeCategory;
IsControl(value: Rune): boolean;
IsDigit(value: Rune): boolean;
IsLetter(value: Rune): boolean;
IsLetterOrDigit(value: Rune): boolean;
IsLower(value: Rune): boolean;
IsNumber(value: Rune): boolean;
IsPunctuation(value: Rune): boolean;
IsSeparator(value: Rune): boolean;
IsSymbol(value: Rune): boolean;
IsUpper(value: Rune): boolean;
IsValid(value: int): boolean;
IsValid(value: uint): boolean;
IsWhiteSpace(value: Rune): boolean;
ToLower(value: Rune, culture: CultureInfo): Rune;
ToLowerInvariant(value: Rune): Rune;
ToUpper(value: Rune, culture: CultureInfo): Rune;
ToUpperInvariant(value: Rune): Rune;
TryCreate(highSurrogate: char, lowSurrogate: char, result: { value: ref<Rune> }): boolean;
TryCreate(ch: char, result: { value: ref<Rune> }): boolean;
TryCreate(value: int, result: { value: ref<Rune> }): boolean;
TryCreate(value: uint, result: { value: ref<Rune> }): boolean;
TryGetRuneAt(input: string, index: int, value: { value: ref<Rune> }): boolean;
};
export interface __Rune$views {
As_IComparable(): System_Internal.IComparable$instance;
As_IComparable_1(): System_Internal.IComparable_1$instance<Rune>;
As_IEquatable_1(): System_Internal.IEquatable_1$instance<Rune>;
As_IFormattable(): System_Internal.IFormattable$instance;
As_ISpanFormattable(): System_Internal.ISpanFormattable$instance;
As_IUtf8SpanFormattable(): System_Internal.IUtf8SpanFormattable$instance;
As_IUtf8SpanParsable_1(): System_Internal.IUtf8SpanParsable_1$instance<Rune>;
// Structural method bridges for numeric interface constraints
Equals(other: Rune): boolean;
CompareTo(obj: unknown): int;
}
export interface Rune$instance extends System_Internal.IComparable_1$instance<Rune>, System_Internal.IUtf8SpanFormattable$instance, System_Internal.IUtf8SpanParsable_1$instance<Rune> {}
export type Rune = Rune$instance & __Rune$views;
export interface SpanLineEnumerator$instance {
readonly Current: ReadOnlySpan_1<CLROf<char>>;
GetEnumerator(): SpanLineEnumerator;
MoveNext(): boolean;
Reset(): void;
}
export const SpanLineEnumerator: {
new(): SpanLineEnumerator$instance;
};
export interface __SpanLineEnumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<ReadOnlySpan_1<CLROf<char>>>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type SpanLineEnumerator = SpanLineEnumerator$instance & __SpanLineEnumerator$views;
export interface SpanRuneEnumerator$instance {
readonly Current: Rune;
GetEnumerator(): SpanRuneEnumerator;
MoveNext(): boolean;
Reset(): void;
}
export const SpanRuneEnumerator: {
new(): SpanRuneEnumerator$instance;
};
export interface __SpanRuneEnumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<Rune>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type SpanRuneEnumerator = SpanRuneEnumerator$instance & __SpanRuneEnumerator$views;
export interface StringBuilder_AppendInterpolatedStringHandler$instance {
AppendFormatted<T>(value: T): void;
AppendFormatted<T>(value: T, format: string): void;
AppendFormatted<T>(value: T, alignment: int): void;
AppendFormatted<T>(value: T, alignment: int, format: string): void;
AppendFormatted(value: ReadOnlySpan_1<CLROf<char>>): void;
AppendFormatted(value: ReadOnlySpan_1<CLROf<char>>, alignment?: int, format?: string): void;
AppendFormatted(value: string): void;
AppendFormatted(value: string, alignment?: int, format?: string): void;
AppendFormatted(value: unknown, alignment?: int, format?: string): void;
AppendLiteral(value: string): void;
}
export const StringBuilder_AppendInterpolatedStringHandler: {
new(literalLength: int, formattedCount: int, stringBuilder: StringBuilder): StringBuilder_AppendInterpolatedStringHandler$instance;
new(literalLength: int, formattedCount: int, stringBuilder: StringBuilder, provider: IFormatProvider): StringBuilder_AppendInterpolatedStringHandler$instance;
};
export type StringBuilder_AppendInterpolatedStringHandler = StringBuilder_AppendInterpolatedStringHandler$instance;
export interface StringBuilder_ChunkEnumerator$instance {
readonly Current: ReadOnlyMemory_1<CLROf<char>>;
GetEnumerator(): StringBuilder_ChunkEnumerator;
MoveNext(): boolean;
}
export const StringBuilder_ChunkEnumerator: {
new(): StringBuilder_ChunkEnumerator$instance;
};
export type StringBuilder_ChunkEnumerator = StringBuilder_ChunkEnumerator$instance;
export interface StringRuneEnumerator$instance {
readonly Current: Rune;
GetEnumerator(): StringRuneEnumerator;
MoveNext(): boolean;
Reset(): void;
}
export const StringRuneEnumerator: {
new(): StringRuneEnumerator$instance;
};
export interface __StringRuneEnumerator$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<Rune>;
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<Rune>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type StringRuneEnumerator = StringRuneEnumerator$instance & __StringRuneEnumerator$views;
export interface ASCIIEncoding$instance extends Encoding$instance {
readonly IsSingleByte: boolean;
Clone(): unknown;
GetByteCount(chars: char[], index: int, count: int): int;
GetByteCount(chars: string): int;
GetByteCount(chars: ptr<char>, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetByteCount(chars: char[]): int;
GetByteCount(s: string, index: int, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetBytes(chars: string, charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int): int;
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetBytes(chars: char[]): byte[];
GetBytes(chars: char[], index: int, count: int): byte[];
GetBytes(s: string): byte[];
GetBytes(s: string, index: int, count: int): byte[];
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[], index: int, count: int): int;
GetCharCount(bytes: ptr<byte>, count: int): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[]): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int): int;
GetChars(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int): int;
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetChars(bytes: byte[]): char[];
GetChars(bytes: byte[], index: int, count: int): char[];
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetDecoder(): Decoder;
GetEncoder(): Encoder;
GetMaxByteCount(charCount: int): int;
GetMaxCharCount(byteCount: int): int;
GetString(bytes: byte[], byteIndex: int, byteCount: int): string;
GetString(bytes: ptr<byte>, byteCount: int): string;
GetString(bytes: ReadOnlySpan_1<CLROf<byte>>): string;
GetString(bytes: byte[]): string;
TryGetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryGetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryGetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
TryGetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
}
export const ASCIIEncoding: {
new(): ASCIIEncoding$instance;
};
export interface __ASCIIEncoding$views {
As_ICloneable(): System_Internal.ICloneable$instance;
}
export type ASCIIEncoding = ASCIIEncoding$instance & __ASCIIEncoding$views;
export interface CodePagesEncodingProvider$instance extends EncodingProvider {
GetEncoding(codepage: int): Encoding;
GetEncoding(name: string): Encoding;
GetEncoding(name: string, encoderFallback: EncoderFallback, decoderFallback: DecoderFallback): Encoding;
GetEncoding(codepage: int, encoderFallback: EncoderFallback, decoderFallback: DecoderFallback): Encoding;
GetEncodings(): IEnumerable_1<EncodingInfo>;
GetEncodings(): IEnumerable_1<EncodingInfo>;
}
export const CodePagesEncodingProvider: {
new(): CodePagesEncodingProvider$instance;
readonly Instance: EncodingProvider;
};
export type CodePagesEncodingProvider = CodePagesEncodingProvider$instance;
export interface CompositeFormat$instance {
readonly Format: string;
readonly MinimumArgumentCount: int;
}
export const CompositeFormat: {
new(): CompositeFormat$instance;
Parse(format: string): CompositeFormat;
};
export type CompositeFormat = CompositeFormat$instance;
export interface Decoder$instance {
Fallback: DecoderFallback;
readonly FallbackBuffer: DecoderFallbackBuffer;
Convert(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int, charCount: int, flush: boolean, bytesUsed: { value: ref<int> }, charsUsed: { value: ref<int> }, completed: { value: ref<boolean> }): void;
Convert(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int, flush: boolean, bytesUsed: { value: ref<int> }, charsUsed: { value: ref<int> }, completed: { value: ref<boolean> }): void;
Convert(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>, flush: boolean, bytesUsed: { value: ref<int> }, charsUsed: { value: ref<int> }, completed: { value: ref<boolean> }): void;
GetCharCount(bytes: byte[], index: int, count: int): int;
GetCharCount(bytes: byte[], index: int, count: int, flush: boolean): int;
GetCharCount(bytes: ptr<byte>, count: int, flush: boolean): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>, flush: boolean): int;
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int): int;
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int, flush: boolean): int;
GetChars(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int, flush: boolean): int;
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>, flush: boolean): int;
Reset(): void;
}
export const Decoder: {
};
export type Decoder = Decoder$instance;
export interface DecoderExceptionFallback$instance extends DecoderFallback {
readonly MaxCharCount: int;
CreateFallbackBuffer(): DecoderFallbackBuffer;
Equals(value: unknown): boolean;
GetHashCode(): int;
}
export const DecoderExceptionFallback: {
new(): DecoderExceptionFallback$instance;
};
export type DecoderExceptionFallback = DecoderExceptionFallback$instance;
export interface DecoderExceptionFallbackBuffer$instance extends DecoderFallbackBuffer {
readonly Remaining: int;
Fallback(bytesUnknown: byte[], index: int): boolean;
GetNextChar(): char;
MovePrevious(): boolean;
}
export const DecoderExceptionFallbackBuffer: {
new(): DecoderExceptionFallbackBuffer$instance;
};
export type DecoderExceptionFallbackBuffer = DecoderExceptionFallbackBuffer$instance;
export interface DecoderFallback$instance {
readonly MaxCharCount: int;
CreateFallbackBuffer(): DecoderFallbackBuffer;
}
export const DecoderFallback: {
readonly ReplacementFallback: DecoderFallback;
readonly ExceptionFallback: DecoderFallback;
};
export type DecoderFallback = DecoderFallback$instance;
export interface DecoderFallbackBuffer$instance {
readonly Remaining: int;
Fallback(bytesUnknown: byte[], index: int): boolean;
GetNextChar(): char;
MovePrevious(): boolean;
Reset(): void;
}
export const DecoderFallbackBuffer: {
};
export type DecoderFallbackBuffer = DecoderFallbackBuffer$instance;
export interface DecoderFallbackException$instance extends ArgumentException {
readonly BytesUnknown: byte[];
readonly Index: int;
GetObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const DecoderFallbackException: {
new(): DecoderFallbackException$instance;
new(message: string): DecoderFallbackException$instance;
new(message: string, innerException: Exception): DecoderFallbackException$instance;
new(message: string, bytesUnknown: byte[], index: int): DecoderFallbackException$instance;
};
export interface __DecoderFallbackException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type DecoderFallbackException = DecoderFallbackException$instance & __DecoderFallbackException$views;
export interface DecoderReplacementFallback$instance extends DecoderFallback {
readonly DefaultString: string;
readonly MaxCharCount: int;
CreateFallbackBuffer(): DecoderFallbackBuffer;
Equals(value: unknown): boolean;
GetHashCode(): int;
}
export const DecoderReplacementFallback: {
new(): DecoderReplacementFallback$instance;
new(replacement: string): DecoderReplacementFallback$instance;
};
export type DecoderReplacementFallback = DecoderReplacementFallback$instance;
export interface DecoderReplacementFallbackBuffer$instance extends DecoderFallbackBuffer {
readonly Remaining: int;
Fallback(bytesUnknown: byte[], index: int): boolean;
GetNextChar(): char;
MovePrevious(): boolean;
Reset(): void;
}
export const DecoderReplacementFallbackBuffer: {
new(fallback: DecoderReplacementFallback): DecoderReplacementFallbackBuffer$instance;
};
export type DecoderReplacementFallbackBuffer = DecoderReplacementFallbackBuffer$instance;
export interface Encoder$instance {
Fallback: EncoderFallback;
readonly FallbackBuffer: EncoderFallbackBuffer;
Convert(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int, byteCount: int, flush: boolean, charsUsed: { value: ref<int> }, bytesUsed: { value: ref<int> }, completed: { value: ref<boolean> }): void;
Convert(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int, flush: boolean, charsUsed: { value: ref<int> }, bytesUsed: { value: ref<int> }, completed: { value: ref<boolean> }): void;
Convert(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>, flush: boolean, charsUsed: { value: ref<int> }, bytesUsed: { value: ref<int> }, completed: { value: ref<boolean> }): void;
GetByteCount(chars: char[], index: int, count: int, flush: boolean): int;
GetByteCount(chars: ptr<char>, count: int, flush: boolean): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>, flush: boolean): int;
GetBytes(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int, flush: boolean): int;
GetBytes(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int, flush: boolean): int;
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>, flush: boolean): int;
Reset(): void;
}
export const Encoder: {
};
export type Encoder = Encoder$instance;
export interface EncoderExceptionFallback$instance extends EncoderFallback {
readonly MaxCharCount: int;
CreateFallbackBuffer(): EncoderFallbackBuffer;
Equals(value: unknown): boolean;
GetHashCode(): int;
}
export const EncoderExceptionFallback: {
new(): EncoderExceptionFallback$instance;
};
export type EncoderExceptionFallback = EncoderExceptionFallback$instance;
export interface EncoderExceptionFallbackBuffer$instance extends EncoderFallbackBuffer {
readonly Remaining: int;
Fallback(charUnknown: char, index: int): boolean;
Fallback(charUnknownHigh: char, charUnknownLow: char, index: int): boolean;
GetNextChar(): char;
MovePrevious(): boolean;
}
export const EncoderExceptionFallbackBuffer: {
new(): EncoderExceptionFallbackBuffer$instance;
};
export type EncoderExceptionFallbackBuffer = EncoderExceptionFallbackBuffer$instance;
export interface EncoderFallback$instance {
readonly MaxCharCount: int;
CreateFallbackBuffer(): EncoderFallbackBuffer;
}
export const EncoderFallback: {
readonly ReplacementFallback: EncoderFallback;
readonly ExceptionFallback: EncoderFallback;
};
export type EncoderFallback = EncoderFallback$instance;
export interface EncoderFallbackBuffer$instance {
readonly Remaining: int;
Fallback(charUnknown: char, index: int): boolean;
Fallback(charUnknownHigh: char, charUnknownLow: char, index: int): boolean;
GetNextChar(): char;
MovePrevious(): boolean;
Reset(): void;
}
export const EncoderFallbackBuffer: {
};
export type EncoderFallbackBuffer = EncoderFallbackBuffer$instance;
export interface EncoderFallbackException$instance extends ArgumentException {
readonly CharUnknown: char;
readonly CharUnknownHigh: char;
readonly CharUnknownLow: char;
readonly Index: int;
GetObjectData(info: SerializationInfo, context: StreamingContext): void;
IsUnknownSurrogate(): boolean;
}
export const EncoderFallbackException: {
new(): EncoderFallbackException$instance;
new(message: string): EncoderFallbackException$instance;
new(message: string, innerException: Exception): EncoderFallbackException$instance;
};
export interface __EncoderFallbackException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type EncoderFallbackException = EncoderFallbackException$instance & __EncoderFallbackException$views;
export interface EncoderReplacementFallback$instance extends EncoderFallback {
readonly DefaultString: string;
readonly MaxCharCount: int;
CreateFallbackBuffer(): EncoderFallbackBuffer;
Equals(value: unknown): boolean;
GetHashCode(): int;
}
export const EncoderReplacementFallback: {
new(): EncoderReplacementFallback$instance;
new(replacement: string): EncoderReplacementFallback$instance;
};
export type EncoderReplacementFallback = EncoderReplacementFallback$instance;
export interface EncoderReplacementFallbackBuffer$instance extends EncoderFallbackBuffer {
readonly Remaining: int;
Fallback(charUnknown: char, index: int): boolean;
Fallback(charUnknownHigh: char, charUnknownLow: char, index: int): boolean;
GetNextChar(): char;
MovePrevious(): boolean;
Reset(): void;
}
export const EncoderReplacementFallbackBuffer: {
new(fallback: EncoderReplacementFallback): EncoderReplacementFallbackBuffer$instance;
};
export type EncoderReplacementFallbackBuffer = EncoderReplacementFallbackBuffer$instance;
export interface Encoding$instance {
readonly BodyName: string;
readonly CodePage: int;
DecoderFallback: DecoderFallback;
EncoderFallback: EncoderFallback;
readonly EncodingName: string;
readonly HeaderName: string;
readonly IsBrowserDisplay: boolean;
readonly IsBrowserSave: boolean;
readonly IsMailNewsDisplay: boolean;
readonly IsMailNewsSave: boolean;
readonly IsReadOnly: boolean;
readonly IsSingleByte: boolean;
readonly Preamble: ReadOnlySpan_1<CLROf<byte>>;
readonly WebName: string;
readonly WindowsCodePage: int;
Clone(): unknown;
Equals(value: unknown): boolean;
GetByteCount(chars: char[]): int;
GetByteCount(s: string): int;
GetByteCount(chars: char[], index: int, count: int): int;
GetByteCount(s: string, index: int, count: int): int;
GetByteCount(chars: ptr<char>, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetBytes(chars: char[]): byte[];
GetBytes(chars: char[], index: int, count: int): byte[];
GetBytes(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(s: string): byte[];
GetBytes(s: string, index: int, count: int): byte[];
GetBytes(s: string, charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int): int;
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[]): int;
GetCharCount(bytes: byte[], index: int, count: int): int;
GetCharCount(bytes: ptr<byte>, count: int): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetChars(bytes: byte[]): char[];
GetChars(bytes: byte[], index: int, count: int): char[];
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int): int;
GetChars(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int): int;
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetDecoder(): Decoder;
GetEncoder(): Encoder;
GetHashCode(): int;
GetMaxByteCount(charCount: int): int;
GetMaxCharCount(byteCount: int): int;
GetPreamble(): byte[];
GetString(bytes: ptr<byte>, byteCount: int): string;
GetString(bytes: ReadOnlySpan_1<CLROf<byte>>): string;
GetString(bytes: byte[]): string;
GetString(bytes: byte[], index: int, count: int): string;
IsAlwaysNormalized(): boolean;
IsAlwaysNormalized(form: NormalizationForm): boolean;
TryGetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryGetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
}
export const Encoding: {
readonly Default: Encoding;
readonly ASCII: Encoding;
readonly Latin1: Encoding;
readonly Unicode: Encoding;
readonly BigEndianUnicode: Encoding;
readonly UTF7: Encoding;
readonly UTF8: Encoding;
readonly UTF32: Encoding;
Convert(srcEncoding: Encoding, dstEncoding: Encoding, bytes: byte[], index: int, count: int): byte[];
Convert(srcEncoding: Encoding, dstEncoding: Encoding, bytes: byte[]): byte[];
CreateTranscodingStream(innerStream: Stream, innerStreamEncoding: Encoding, outerStreamEncoding: Encoding, leaveOpen?: boolean): Stream;
GetEncoding(codepage: int, encoderFallback: EncoderFallback, decoderFallback: DecoderFallback): Encoding;
GetEncoding(codepage: int): Encoding;
GetEncoding(name: string, encoderFallback: EncoderFallback, decoderFallback: DecoderFallback): Encoding;
GetEncoding(name: string): Encoding;
GetEncodings(): EncodingInfo[];
RegisterProvider(provider: EncodingProvider): void;
};
export interface __Encoding$views {
As_ICloneable(): System_Internal.ICloneable$instance;
}
export interface Encoding$instance extends System_Internal.ICloneable$instance {}
export type Encoding = Encoding$instance & __Encoding$views;
export interface EncodingInfo$instance {
readonly CodePage: int;
readonly DisplayName: string;
readonly Name: string;
Equals(value: unknown): boolean;
GetEncoding(): Encoding;
GetHashCode(): int;
}
export const EncodingInfo: {
new(provider: EncodingProvider, codePage: int, name: string, displayName: string): EncodingInfo$instance;
};
export type EncodingInfo = EncodingInfo$instance;
export interface EncodingProvider$instance {
GetEncoding(name: string): Encoding;
GetEncoding(codepage: int): Encoding;
GetEncoding(name: string, encoderFallback: EncoderFallback, decoderFallback: DecoderFallback): Encoding;
GetEncoding(codepage: int, encoderFallback: EncoderFallback, decoderFallback: DecoderFallback): Encoding;
GetEncodings(): IEnumerable_1<EncodingInfo>;
}
export const EncodingProvider: {
new(): EncodingProvider$instance;
};
export type EncodingProvider = EncodingProvider$instance;
export interface StringBuilder$instance {
Capacity: int;
Chars: char;
Length: int;
readonly MaxCapacity: int;
Append(value: char, repeatCount: int): StringBuilder;
Append(value: char[], startIndex: int, charCount: int): StringBuilder;
Append(value: string): StringBuilder;
Append(value: string, startIndex: int, count: int): StringBuilder;
Append(value: StringBuilder): StringBuilder;
Append(value: StringBuilder, startIndex: int, count: int): StringBuilder;
Append(value: boolean): StringBuilder;
Append(value: char): StringBuilder;
Append(value: sbyte): StringBuilder;
Append(value: byte): StringBuilder;
Append(value: short): StringBuilder;
Append(value: int): StringBuilder;
Append(value: long): StringBuilder;
Append(value: float): StringBuilder;
Append(value: double): StringBuilder;
Append(value: decimal): StringBuilder;
Append(value: ushort): StringBuilder;
Append(value: uint): StringBuilder;
Append(value: ulong): StringBuilder;
Append(value: unknown): StringBuilder;
Append(value: char[]): StringBuilder;
Append(value: ReadOnlySpan_1<CLROf<char>>): StringBuilder;
Append(value: ReadOnlyMemory_1<CLROf<char>>): StringBuilder;
Append(handler: { value: ref<StringBuilder_AppendInterpolatedStringHandler> }): StringBuilder;
Append(provider: IFormatProvider, handler: { value: ref<StringBuilder_AppendInterpolatedStringHandler> }): StringBuilder;
Append(value: ptr<char>, valueCount: int): StringBuilder;
AppendFormat(format: string, arg0: unknown): StringBuilder;
AppendFormat(format: string, arg0: unknown, arg1: unknown): StringBuilder;
AppendFormat(format: string, arg0: unknown, arg1: unknown, arg2: unknown): StringBuilder;
AppendFormat(format: string, args: unknown[]): StringBuilder;
AppendFormat(format: string, args: ReadOnlySpan_1<unknown>): StringBuilder;
AppendFormat(provider: IFormatProvider, format: string, arg0: unknown): StringBuilder;
AppendFormat(provider: IFormatProvider, format: string, arg0: unknown, arg1: unknown): StringBuilder;
AppendFormat(provider: IFormatProvider, format: string, arg0: unknown, arg1: unknown, arg2: unknown): StringBuilder;
AppendFormat(provider: IFormatProvider, format: string, args: unknown[]): StringBuilder;
AppendFormat(provider: IFormatProvider, format: string, args: ReadOnlySpan_1<unknown>): StringBuilder;
AppendFormat<TArg0>(provider: IFormatProvider, format: CompositeFormat, arg0: TArg0): StringBuilder;
AppendFormat<TArg0, TArg1>(provider: IFormatProvider, format: CompositeFormat, arg0: TArg0, arg1: TArg1): StringBuilder;
AppendFormat<TArg0, TArg1, TArg2>(provider: IFormatProvider, format: CompositeFormat, arg0: TArg0, arg1: TArg1, arg2: TArg2): StringBuilder;
AppendFormat(provider: IFormatProvider, format: CompositeFormat, args: unknown[]): StringBuilder;
AppendFormat(provider: IFormatProvider, format: CompositeFormat, args: ReadOnlySpan_1<unknown>): StringBuilder;
AppendJoin(separator: string, values: unknown[]): StringBuilder;
AppendJoin(separator: string, values: ReadOnlySpan_1<unknown>): StringBuilder;
AppendJoin<T>(separator: string, values: IEnumerable_1<T>): StringBuilder;
AppendJoin(separator: string, values: string[]): StringBuilder;
AppendJoin(separator: string, values: ReadOnlySpan_1<CLROf<string>>): StringBuilder;
AppendJoin(separator: char, values: unknown[]): StringBuilder;
AppendJoin(separator: char, values: ReadOnlySpan_1<unknown>): StringBuilder;
AppendJoin<T>(separator: char, values: IEnumerable_1<T>): StringBuilder;
AppendJoin(separator: char, values: string[]): StringBuilder;
AppendJoin(separator: char, values: ReadOnlySpan_1<CLROf<string>>): StringBuilder;
AppendLine(): StringBuilder;
AppendLine(value: string): StringBuilder;
AppendLine(handler: { value: ref<StringBuilder_AppendInterpolatedStringHandler> }): StringBuilder;
AppendLine(provider: IFormatProvider, handler: { value: ref<StringBuilder_AppendInterpolatedStringHandler> }): StringBuilder;
Clear(): StringBuilder;
CopyTo(sourceIndex: int, destination: char[], destinationIndex: int, count: int): void;
CopyTo(sourceIndex: int, destination: Span_1<CLROf<char>>, count: int): void;
EnsureCapacity(capacity: int): int;
Equals(sb: StringBuilder): boolean;
Equals(span: ReadOnlySpan_1<CLROf<char>>): boolean;
GetChunks(): StringBuilder_ChunkEnumerator;
Insert(index: int, value: string, count: int): StringBuilder;
Insert(index: int, value: string): StringBuilder;
Insert(index: int, value: boolean): StringBuilder;
Insert(index: int, value: sbyte): StringBuilder;
Insert(index: int, value: byte): StringBuilder;
Insert(index: int, value: short): StringBuilder;
Insert(index: int, value: char): StringBuilder;
Insert(index: int, value: char[]): StringBuilder;
Insert(index: int, value: char[], startIndex: int, charCount: int): StringBuilder;
Insert(index: int, value: int): StringBuilder;
Insert(index: int, value: long): StringBuilder;
Insert(index: int, value: float): StringBuilder;
Insert(index: int, value: double): StringBuilder;
Insert(index: int, value: decimal): StringBuilder;
Insert(index: int, value: ushort): StringBuilder;
Insert(index: int, value: uint): StringBuilder;
Insert(index: int, value: ulong): StringBuilder;
Insert(index: int, value: unknown): StringBuilder;
Insert(index: int, value: ReadOnlySpan_1<CLROf<char>>): StringBuilder;
Remove(startIndex: int, length: int): StringBuilder;
Replace(oldValue: string, newValue: string): StringBuilder;
Replace(oldValue: ReadOnlySpan_1<CLROf<char>>, newValue: ReadOnlySpan_1<CLROf<char>>): StringBuilder;
Replace(oldValue: string, newValue: string, startIndex: int, count: int): StringBuilder;
Replace(oldValue: ReadOnlySpan_1<CLROf<char>>, newValue: ReadOnlySpan_1<CLROf<char>>, startIndex: int, count: int): StringBuilder;
Replace(oldChar: char, newChar: char): StringBuilder;
Replace(oldChar: char, newChar: char, startIndex: int, count: int): StringBuilder;
ToString(): string;
ToString(startIndex: int, length: int): string;
}
export const StringBuilder: {
new(): StringBuilder$instance;
new(capacity: int): StringBuilder$instance;
new(value: string): StringBuilder$instance;
new(value: string, capacity: int): StringBuilder$instance;
new(value: string, startIndex: int, length: int, capacity: int): StringBuilder$instance;
new(capacity: int, maxCapacity: int): StringBuilder$instance;
};
export interface __StringBuilder$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export interface StringBuilder$instance extends System_Runtime_Serialization_Internal.ISerializable$instance {}
export type StringBuilder = StringBuilder$instance & __StringBuilder$views;
export interface UnicodeEncoding$instance extends Encoding$instance {
readonly Preamble: ReadOnlySpan_1<CLROf<byte>>;
Clone(): unknown;
Equals(value: unknown): boolean;
GetByteCount(chars: char[], index: int, count: int): int;
GetByteCount(s: string): int;
GetByteCount(chars: ptr<char>, count: int): int;
GetByteCount(chars: char[]): int;
GetByteCount(s: string, index: int, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetBytes(s: string, charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int): int;
GetBytes(chars: char[]): byte[];
GetBytes(chars: char[], index: int, count: int): byte[];
GetBytes(s: string): byte[];
GetBytes(s: string, index: int, count: int): byte[];
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[], index: int, count: int): int;
GetCharCount(bytes: ptr<byte>, count: int): int;
GetCharCount(bytes: byte[]): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int): int;
GetChars(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int): int;
GetChars(bytes: byte[]): char[];
GetChars(bytes: byte[], index: int, count: int): char[];
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetDecoder(): Decoder;
GetEncoder(): Encoder;
GetHashCode(): int;
GetMaxByteCount(charCount: int): int;
GetMaxCharCount(byteCount: int): int;
GetPreamble(): byte[];
GetString(bytes: byte[], index: int, count: int): string;
GetString(bytes: ptr<byte>, byteCount: int): string;
GetString(bytes: ReadOnlySpan_1<CLROf<byte>>): string;
GetString(bytes: byte[]): string;
}
export const UnicodeEncoding: {
new(): UnicodeEncoding$instance;
new(bigEndian: boolean, byteOrderMark: boolean): UnicodeEncoding$instance;
new(bigEndian: boolean, byteOrderMark: boolean, throwOnInvalidBytes: boolean): UnicodeEncoding$instance;
readonly CharSize: int;
};
export interface __UnicodeEncoding$views {
As_ICloneable(): System_Internal.ICloneable$instance;
}
export type UnicodeEncoding = UnicodeEncoding$instance & __UnicodeEncoding$views;
export interface UTF32Encoding$instance extends Encoding$instance {
readonly Preamble: ReadOnlySpan_1<CLROf<byte>>;
Clone(): unknown;
Equals(value: unknown): boolean;
GetByteCount(chars: char[], index: int, count: int): int;
GetByteCount(s: string): int;
GetByteCount(chars: ptr<char>, count: int): int;
GetByteCount(chars: char[]): int;
GetByteCount(s: string, index: int, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetBytes(s: string, charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int): int;
GetBytes(chars: char[]): byte[];
GetBytes(chars: char[], index: int, count: int): byte[];
GetBytes(s: string): byte[];
GetBytes(s: string, index: int, count: int): byte[];
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[], index: int, count: int): int;
GetCharCount(bytes: ptr<byte>, count: int): int;
GetCharCount(bytes: byte[]): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int): int;
GetChars(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int): int;
GetChars(bytes: byte[]): char[];
GetChars(bytes: byte[], index: int, count: int): char[];
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetDecoder(): Decoder;
GetEncoder(): Encoder;
GetHashCode(): int;
GetMaxByteCount(charCount: int): int;
GetMaxCharCount(byteCount: int): int;
GetPreamble(): byte[];
GetString(bytes: byte[], index: int, count: int): string;
GetString(bytes: ptr<byte>, byteCount: int): string;
GetString(bytes: ReadOnlySpan_1<CLROf<byte>>): string;
GetString(bytes: byte[]): string;
}
export const UTF32Encoding: {
new(): UTF32Encoding$instance;
new(bigEndian: boolean, byteOrderMark: boolean): UTF32Encoding$instance;
new(bigEndian: boolean, byteOrderMark: boolean, throwOnInvalidCharacters: boolean): UTF32Encoding$instance;
};
export interface __UTF32Encoding$views {
As_ICloneable(): System_Internal.ICloneable$instance;
}
export type UTF32Encoding = UTF32Encoding$instance & __UTF32Encoding$views;
export interface UTF7Encoding$instance extends Encoding$instance {
Clone(): unknown;
Equals(value: unknown): boolean;
GetByteCount(chars: char[], index: int, count: int): int;
GetByteCount(s: string): int;
GetByteCount(chars: ptr<char>, count: int): int;
GetByteCount(chars: char[]): int;
GetByteCount(s: string, index: int, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetBytes(s: string, charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int): int;
GetBytes(chars: char[]): byte[];
GetBytes(chars: char[], index: int, count: int): byte[];
GetBytes(s: string): byte[];
GetBytes(s: string, index: int, count: int): byte[];
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[], index: int, count: int): int;
GetCharCount(bytes: ptr<byte>, count: int): int;
GetCharCount(bytes: byte[]): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int): int;
GetChars(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int): int;
GetChars(bytes: byte[]): char[];
GetChars(bytes: byte[], index: int, count: int): char[];
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetDecoder(): Decoder;
GetEncoder(): Encoder;
GetHashCode(): int;
GetMaxByteCount(charCount: int): int;
GetMaxCharCount(byteCount: int): int;
GetString(bytes: byte[], index: int, count: int): string;
GetString(bytes: ptr<byte>, byteCount: int): string;
GetString(bytes: ReadOnlySpan_1<CLROf<byte>>): string;
GetString(bytes: byte[]): string;
}
export const UTF7Encoding: {
new(): UTF7Encoding$instance;
new(allowOptionals: boolean): UTF7Encoding$instance;
};
export interface __UTF7Encoding$views {
As_ICloneable(): System_Internal.ICloneable$instance;
}
export type UTF7Encoding = UTF7Encoding$instance & __UTF7Encoding$views;
export interface UTF8Encoding$instance extends Encoding$instance {
readonly Preamble: ReadOnlySpan_1<CLROf<byte>>;
Clone(): unknown;
Equals(value: unknown): boolean;
GetByteCount(chars: char[], index: int, count: int): int;
GetByteCount(chars: string): int;
GetByteCount(chars: ptr<char>, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetByteCount(chars: char[]): int;
GetByteCount(s: string, index: int, count: int): int;
GetByteCount(chars: ReadOnlySpan_1<CLROf<char>>): int;
GetBytes(s: string, charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: char[], charIndex: int, charCount: int, bytes: byte[], byteIndex: int): int;
GetBytes(chars: ptr<char>, charCount: int, bytes: ptr<byte>, byteCount: int): int;
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetBytes(chars: char[]): byte[];
GetBytes(chars: char[], index: int, count: int): byte[];
GetBytes(s: string): byte[];
GetBytes(s: string, index: int, count: int): byte[];
GetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[], index: int, count: int): int;
GetCharCount(bytes: ptr<byte>, count: int): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetCharCount(bytes: byte[]): int;
GetCharCount(bytes: ReadOnlySpan_1<CLROf<byte>>): int;
GetChars(bytes: byte[], byteIndex: int, byteCount: int, chars: char[], charIndex: int): int;
GetChars(bytes: ptr<byte>, byteCount: int, chars: ptr<char>, charCount: int): int;
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetChars(bytes: byte[]): char[];
GetChars(bytes: byte[], index: int, count: int): char[];
GetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>): int;
GetDecoder(): Decoder;
GetEncoder(): Encoder;
GetHashCode(): int;
GetMaxByteCount(charCount: int): int;
GetMaxCharCount(byteCount: int): int;
GetPreamble(): byte[];
GetString(bytes: byte[], index: int, count: int): string;
GetString(bytes: ptr<byte>, byteCount: int): string;
GetString(bytes: ReadOnlySpan_1<CLROf<byte>>): string;
GetString(bytes: byte[]): string;
TryGetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryGetBytes(chars: ReadOnlySpan_1<CLROf<char>>, bytes: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): boolean;
TryGetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
TryGetChars(bytes: ReadOnlySpan_1<CLROf<byte>>, chars: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): boolean;
}
export const UTF8Encoding: {
new(): UTF8Encoding$instance;
new(encoderShouldEmitUTF8Identifier: boolean): UTF8Encoding$instance;
new(encoderShouldEmitUTF8Identifier: boolean, throwOnInvalidBytes: boolean): UTF8Encoding$instance;
};
export interface __UTF8Encoding$views {
As_ICloneable(): System_Internal.ICloneable$instance;
}
export type UTF8Encoding = UTF8Encoding$instance & __UTF8Encoding$views;
export abstract class Ascii$instance {
static Equals(left: ReadOnlySpan_1<CLROf<byte>>, right: ReadOnlySpan_1<CLROf<byte>>): boolean;
static Equals(left: ReadOnlySpan_1<CLROf<byte>>, right: ReadOnlySpan_1<CLROf<char>>): boolean;
static Equals(left: ReadOnlySpan_1<CLROf<char>>, right: ReadOnlySpan_1<CLROf<byte>>): boolean;
static Equals(left: ReadOnlySpan_1<CLROf<char>>, right: ReadOnlySpan_1<CLROf<char>>): boolean;
static EqualsIgnoreCase(left: ReadOnlySpan_1<CLROf<byte>>, right: ReadOnlySpan_1<CLROf<byte>>): boolean;
static EqualsIgnoreCase(left: ReadOnlySpan_1<CLROf<byte>>, right: ReadOnlySpan_1<CLROf<char>>): boolean;
static EqualsIgnoreCase(left: ReadOnlySpan_1<CLROf<char>>, right: ReadOnlySpan_1<CLROf<byte>>): boolean;
static EqualsIgnoreCase(left: ReadOnlySpan_1<CLROf<char>>, right: ReadOnlySpan_1<CLROf<char>>): boolean;
static FromUtf16(source: ReadOnlySpan_1<CLROf<char>>, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): OperationStatus;
static IsValid(value: byte): boolean;
static IsValid(value: char): boolean;
static IsValid(value: ReadOnlySpan_1<CLROf<byte>>): boolean;
static IsValid(value: ReadOnlySpan_1<CLROf<char>>): boolean;
static ToLower(source: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): OperationStatus;
static ToLower(source: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): OperationStatus;
static ToLower(source: ReadOnlySpan_1<CLROf<char>>, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): OperationStatus;
static ToLower(source: ReadOnlySpan_1<CLROf<char>>, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): OperationStatus;
static ToLowerInPlace(value: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): OperationStatus;
static ToLowerInPlace(value: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): OperationStatus;
static ToUpper(source: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): OperationStatus;
static ToUpper(source: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): OperationStatus;
static ToUpper(source: ReadOnlySpan_1<CLROf<char>>, destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): OperationStatus;
static ToUpper(source: ReadOnlySpan_1<CLROf<char>>, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): OperationStatus;
static ToUpperInPlace(value: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }): OperationStatus;
static ToUpperInPlace(value: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): OperationStatus;
static ToUtf16(source: ReadOnlySpan_1<CLROf<byte>>, destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }): OperationStatus;
static Trim(value: ReadOnlySpan_1<CLROf<byte>>): Range;
static Trim(value: ReadOnlySpan_1<CLROf<char>>): Range;
static TrimEnd(value: ReadOnlySpan_1<CLROf<byte>>): Range;
static TrimEnd(value: ReadOnlySpan_1<CLROf<char>>): Range;
static TrimStart(value: ReadOnlySpan_1<CLROf<byte>>): Range;
static TrimStart(value: ReadOnlySpan_1<CLROf<char>>): Range;
}
export type Ascii = Ascii$instance;
export abstract c