@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
172 lines (163 loc) • 13.5 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Buffers.Binary
// Assembly: System.Private.CoreLib
// 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 * as System_Internal from "../../System/internal/index.js";
import type { Boolean as ClrBoolean, Byte, Double, Half, Int128, Int16, Int32, Int64, IntPtr, Object as ClrObject, ReadOnlySpan_1, SByte, Single, Span_1, String as ClrString, Type, UInt128, UInt16, UInt32, UInt64, UIntPtr, 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 abstract class BinaryPrimitives$instance {
static ReadDoubleBigEndian(source: ReadOnlySpan_1<CLROf<byte>>): double;
static ReadDoubleLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): double;
static ReadHalfBigEndian(source: ReadOnlySpan_1<CLROf<byte>>): half;
static ReadHalfLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): half;
static ReadInt128BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): int128;
static ReadInt128LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): int128;
static ReadInt16BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): short;
static ReadInt16LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): short;
static ReadInt32BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): int;
static ReadInt32LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): int;
static ReadInt64BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): long;
static ReadInt64LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): long;
static ReadIntPtrBigEndian(source: ReadOnlySpan_1<CLROf<byte>>): nint;
static ReadIntPtrLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): nint;
static ReadSingleBigEndian(source: ReadOnlySpan_1<CLROf<byte>>): float;
static ReadSingleLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): float;
static ReadUInt128BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): uint128;
static ReadUInt128LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): uint128;
static ReadUInt16BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): ushort;
static ReadUInt16LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): ushort;
static ReadUInt32BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): uint;
static ReadUInt32LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): uint;
static ReadUInt64BigEndian(source: ReadOnlySpan_1<CLROf<byte>>): ulong;
static ReadUInt64LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): ulong;
static ReadUIntPtrBigEndian(source: ReadOnlySpan_1<CLROf<byte>>): nuint;
static ReadUIntPtrLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>): nuint;
static ReverseEndianness(value: byte): byte;
static ReverseEndianness(value: int128): int128;
static ReverseEndianness(value: short): short;
static ReverseEndianness(value: int): int;
static ReverseEndianness(value: long): long;
static ReverseEndianness(value: nint): nint;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<int128>>, destination: Span_1<CLROf<int128>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<short>>, destination: Span_1<CLROf<short>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<int>>, destination: Span_1<CLROf<int>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<long>>, destination: Span_1<CLROf<long>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<nint>>, destination: Span_1<CLROf<nint>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<uint128>>, destination: Span_1<CLROf<uint128>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<ushort>>, destination: Span_1<CLROf<ushort>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<uint>>, destination: Span_1<CLROf<uint>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<ulong>>, destination: Span_1<CLROf<ulong>>): void;
static ReverseEndianness(source: ReadOnlySpan_1<CLROf<nuint>>, destination: Span_1<CLROf<nuint>>): void;
static ReverseEndianness(value: sbyte): sbyte;
static ReverseEndianness(value: uint128): uint128;
static ReverseEndianness(value: ushort): ushort;
static ReverseEndianness(value: uint): uint;
static ReverseEndianness(value: ulong): ulong;
static ReverseEndianness(value: nuint): nuint;
static TryReadDoubleBigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<double> }): boolean;
static TryReadDoubleLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<double> }): boolean;
static TryReadHalfBigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<half> }): boolean;
static TryReadHalfLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<half> }): boolean;
static TryReadInt128BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<int128> }): boolean;
static TryReadInt128LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<int128> }): boolean;
static TryReadInt16BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<short> }): boolean;
static TryReadInt16LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<short> }): boolean;
static TryReadInt32BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<int> }): boolean;
static TryReadInt32LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<int> }): boolean;
static TryReadInt64BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<long> }): boolean;
static TryReadInt64LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<long> }): boolean;
static TryReadIntPtrBigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<nint> }): boolean;
static TryReadIntPtrLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<nint> }): boolean;
static TryReadSingleBigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<float> }): boolean;
static TryReadSingleLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<float> }): boolean;
static TryReadUInt128BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<uint128> }): boolean;
static TryReadUInt128LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<uint128> }): boolean;
static TryReadUInt16BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<ushort> }): boolean;
static TryReadUInt16LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<ushort> }): boolean;
static TryReadUInt32BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<uint> }): boolean;
static TryReadUInt32LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<uint> }): boolean;
static TryReadUInt64BigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<ulong> }): boolean;
static TryReadUInt64LittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<ulong> }): boolean;
static TryReadUIntPtrBigEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<nuint> }): boolean;
static TryReadUIntPtrLittleEndian(source: ReadOnlySpan_1<CLROf<byte>>, value: { value: ref<nuint> }): boolean;
static TryWriteDoubleBigEndian(destination: Span_1<CLROf<byte>>, value: double): boolean;
static TryWriteDoubleLittleEndian(destination: Span_1<CLROf<byte>>, value: double): boolean;
static TryWriteHalfBigEndian(destination: Span_1<CLROf<byte>>, value: half): boolean;
static TryWriteHalfLittleEndian(destination: Span_1<CLROf<byte>>, value: half): boolean;
static TryWriteInt128BigEndian(destination: Span_1<CLROf<byte>>, value: int128): boolean;
static TryWriteInt128LittleEndian(destination: Span_1<CLROf<byte>>, value: int128): boolean;
static TryWriteInt16BigEndian(destination: Span_1<CLROf<byte>>, value: short): boolean;
static TryWriteInt16LittleEndian(destination: Span_1<CLROf<byte>>, value: short): boolean;
static TryWriteInt32BigEndian(destination: Span_1<CLROf<byte>>, value: int): boolean;
static TryWriteInt32LittleEndian(destination: Span_1<CLROf<byte>>, value: int): boolean;
static TryWriteInt64BigEndian(destination: Span_1<CLROf<byte>>, value: long): boolean;
static TryWriteInt64LittleEndian(destination: Span_1<CLROf<byte>>, value: long): boolean;
static TryWriteIntPtrBigEndian(destination: Span_1<CLROf<byte>>, value: nint): boolean;
static TryWriteIntPtrLittleEndian(destination: Span_1<CLROf<byte>>, value: nint): boolean;
static TryWriteSingleBigEndian(destination: Span_1<CLROf<byte>>, value: float): boolean;
static TryWriteSingleLittleEndian(destination: Span_1<CLROf<byte>>, value: float): boolean;
static TryWriteUInt128BigEndian(destination: Span_1<CLROf<byte>>, value: uint128): boolean;
static TryWriteUInt128LittleEndian(destination: Span_1<CLROf<byte>>, value: uint128): boolean;
static TryWriteUInt16BigEndian(destination: Span_1<CLROf<byte>>, value: ushort): boolean;
static TryWriteUInt16LittleEndian(destination: Span_1<CLROf<byte>>, value: ushort): boolean;
static TryWriteUInt32BigEndian(destination: Span_1<CLROf<byte>>, value: uint): boolean;
static TryWriteUInt32LittleEndian(destination: Span_1<CLROf<byte>>, value: uint): boolean;
static TryWriteUInt64BigEndian(destination: Span_1<CLROf<byte>>, value: ulong): boolean;
static TryWriteUInt64LittleEndian(destination: Span_1<CLROf<byte>>, value: ulong): boolean;
static TryWriteUIntPtrBigEndian(destination: Span_1<CLROf<byte>>, value: nuint): boolean;
static TryWriteUIntPtrLittleEndian(destination: Span_1<CLROf<byte>>, value: nuint): boolean;
static WriteDoubleBigEndian(destination: Span_1<CLROf<byte>>, value: double): void;
static WriteDoubleLittleEndian(destination: Span_1<CLROf<byte>>, value: double): void;
static WriteHalfBigEndian(destination: Span_1<CLROf<byte>>, value: half): void;
static WriteHalfLittleEndian(destination: Span_1<CLROf<byte>>, value: half): void;
static WriteInt128BigEndian(destination: Span_1<CLROf<byte>>, value: int128): void;
static WriteInt128LittleEndian(destination: Span_1<CLROf<byte>>, value: int128): void;
static WriteInt16BigEndian(destination: Span_1<CLROf<byte>>, value: short): void;
static WriteInt16LittleEndian(destination: Span_1<CLROf<byte>>, value: short): void;
static WriteInt32BigEndian(destination: Span_1<CLROf<byte>>, value: int): void;
static WriteInt32LittleEndian(destination: Span_1<CLROf<byte>>, value: int): void;
static WriteInt64BigEndian(destination: Span_1<CLROf<byte>>, value: long): void;
static WriteInt64LittleEndian(destination: Span_1<CLROf<byte>>, value: long): void;
static WriteIntPtrBigEndian(destination: Span_1<CLROf<byte>>, value: nint): void;
static WriteIntPtrLittleEndian(destination: Span_1<CLROf<byte>>, value: nint): void;
static WriteSingleBigEndian(destination: Span_1<CLROf<byte>>, value: float): void;
static WriteSingleLittleEndian(destination: Span_1<CLROf<byte>>, value: float): void;
static WriteUInt128BigEndian(destination: Span_1<CLROf<byte>>, value: uint128): void;
static WriteUInt128LittleEndian(destination: Span_1<CLROf<byte>>, value: uint128): void;
static WriteUInt16BigEndian(destination: Span_1<CLROf<byte>>, value: ushort): void;
static WriteUInt16LittleEndian(destination: Span_1<CLROf<byte>>, value: ushort): void;
static WriteUInt32BigEndian(destination: Span_1<CLROf<byte>>, value: uint): void;
static WriteUInt32LittleEndian(destination: Span_1<CLROf<byte>>, value: uint): void;
static WriteUInt64BigEndian(destination: Span_1<CLROf<byte>>, value: ulong): void;
static WriteUInt64LittleEndian(destination: Span_1<CLROf<byte>>, value: ulong): void;
static WriteUIntPtrBigEndian(destination: Span_1<CLROf<byte>>, value: nuint): void;
static WriteUIntPtrLittleEndian(destination: Span_1<CLROf<byte>>, value: nuint): void;
}
export type BinaryPrimitives = BinaryPrimitives$instance;