BinaryPrimitives 类

定义

将字节读取为具有特定字节序的基元。

public ref class BinaryPrimitives abstract sealed
public static class BinaryPrimitives
type BinaryPrimitives = class
Public Class BinaryPrimitives
继承
BinaryPrimitives

注解

需要读取特定尾数时,请使用这些帮助程序。

方法

ReadDoubleBigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Double 读取为大字节序。

ReadDoubleLittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Double 读取为小字节序。

ReadHalfBigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Half 读取为大字节序。

ReadHalfLittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Half 读取为小字节序。

ReadInt128BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int128 读取为大字节序。

ReadInt128LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int128 读取为小字节序。

ReadInt16BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int16 读取为大字节序。

ReadInt16LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int16 读取为小字节序。

ReadInt32BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int32 读取为大字节序。

ReadInt32LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int32 读取为小字节序。

ReadInt64BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int64 读取为大字节序。

ReadInt64LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Int64 读取为小字节序。

ReadIntPtrBigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 IntPtr 读取为大字节序。

ReadIntPtrLittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 IntPtr 读取为小字节序。

ReadSingleBigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Single 读取为大字节序。

ReadSingleLittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 Single 读取为小字节序。

ReadUInt128BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt128 读取为大字节序。

ReadUInt128LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt128 读取为小字节序。

ReadUInt16BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt16 读取为大字节序。

ReadUInt16LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt16 读取为小字节序。

ReadUInt32BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt32 读取为大字节序。

ReadUInt32LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt32 读取为小字节序。

ReadUInt64BigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt64 读取为大字节序。

ReadUInt64LittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UInt64 读取为小字节序。

ReadUIntPtrBigEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UIntPtr 读取为大字节序。

ReadUIntPtrLittleEndian(ReadOnlySpan<Byte>)

从字节只读范围的开头,将 UIntPtr 读取为小字节序。

ReverseEndianness(Byte)

对指定 Byte 值执行字节序交换,以反转基元值,这不会影响 Byte

ReverseEndianness(Int128)

对指定 Int128 值执行字节序交换,以反转基元值。

ReverseEndianness(Int16)

对指定 Int16 值执行字节序交换,以反转基元值。

ReverseEndianness(Int32)

对指定 Int32 值执行字节序交换,以反转基元值。

ReverseEndianness(Int64)

对指定 Int64 值执行字节序交换,以反转基元值。

ReverseEndianness(IntPtr)

对指定 IntPtr 值执行字节序交换,以反转基元值。

ReverseEndianness(ReadOnlySpan<Int128>, Span<Int128>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<Int16>, Span<Int16>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<Int32>, Span<Int32>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<Int64>, Span<Int64>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<IntPtr>, Span<IntPtr>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<UInt128>, Span<UInt128>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<UInt16>, Span<UInt16>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<UInt32>, Span<UInt32>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<UInt64>, Span<UInt64>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(ReadOnlySpan<UIntPtr>, Span<UIntPtr>)

将每个基元值从 sourcedestination复制到 ,通过在写入每个基元时执行字节交换来反转每个基元。

ReverseEndianness(SByte)

对指定 SByte 值执行字节序交换,以反转基元值,这不会影响 SByte

ReverseEndianness(UInt128)

对指定 UInt128 值执行字节序交换,以反转基元值。

ReverseEndianness(UInt16)

对指定 UInt16 值执行字节序交换,以反转基元值。

ReverseEndianness(UInt32)

对指定 UInt32 值执行字节序交换,以反转基元值。

ReverseEndianness(UInt64)

对指定 UInt64 值执行字节序交换,以反转基元值。

ReverseEndianness(UIntPtr)

对指定 UIntPtr 值执行字节序交换,以反转基元值。

TryReadDoubleBigEndian(ReadOnlySpan<Byte>, Double)

从字节只读范围的开头,将 Double 读取为大字节序。

TryReadDoubleLittleEndian(ReadOnlySpan<Byte>, Double)

从字节只读范围的开头,将 Double 读取为小字节序。

TryReadHalfBigEndian(ReadOnlySpan<Byte>, Half)

从字节只读范围的开头,将 Half 读取为大字节序。

TryReadHalfLittleEndian(ReadOnlySpan<Byte>, Half)

从字节只读范围的开头,将 Half 读取为小字节序。

TryReadInt128BigEndian(ReadOnlySpan<Byte>, Int128)

从字节只读范围的开头,将 Int128 读取为大字节序。

TryReadInt128LittleEndian(ReadOnlySpan<Byte>, Int128)

从字节只读范围的开头,将 Int128 读取为小字节序。

TryReadInt16BigEndian(ReadOnlySpan<Byte>, Int16)

从字节只读范围的开头,将 Int16 读取为大字节序。

TryReadInt16LittleEndian(ReadOnlySpan<Byte>, Int16)

从字节只读范围的开头,将 Int16 读取为小字节序。

TryReadInt32BigEndian(ReadOnlySpan<Byte>, Int32)

从字节只读范围的开头,将 Int32 读取为大字节序。

TryReadInt32LittleEndian(ReadOnlySpan<Byte>, Int32)

从字节只读范围的开头,将 Int32 读取为小字节序。

TryReadInt64BigEndian(ReadOnlySpan<Byte>, Int64)

从字节只读范围的开头,将 Int64 读取为大字节序。

TryReadInt64LittleEndian(ReadOnlySpan<Byte>, Int64)

从字节只读范围的开头,将 Int64 读取为小字节序。

TryReadIntPtrBigEndian(ReadOnlySpan<Byte>, IntPtr)

从字节只读范围的开头,将 IntPtr 读取为大字节序。

TryReadIntPtrLittleEndian(ReadOnlySpan<Byte>, IntPtr)

从字节只读范围的开头,将 IntPtr 读取为小字节序。

TryReadSingleBigEndian(ReadOnlySpan<Byte>, Single)

从字节只读范围的开头,将 Single 读取为大字节序。

TryReadSingleLittleEndian(ReadOnlySpan<Byte>, Single)

从字节只读范围的开头,将 Single 读取为小字节序。

TryReadUInt128BigEndian(ReadOnlySpan<Byte>, UInt128)

从字节只读范围的开头,将 UInt128 读取为大字节序。

TryReadUInt128LittleEndian(ReadOnlySpan<Byte>, UInt128)

从字节只读范围的开头,将 UInt128 读取为小字节序。

TryReadUInt16BigEndian(ReadOnlySpan<Byte>, UInt16)

从字节只读范围的开头,将 UInt16 读取为大字节序。

TryReadUInt16LittleEndian(ReadOnlySpan<Byte>, UInt16)

从字节只读范围的开头,将 UInt16 读取为小字节序。

TryReadUInt32BigEndian(ReadOnlySpan<Byte>, UInt32)

从字节只读范围的开头,将 UInt32 读取为大字节序。

TryReadUInt32LittleEndian(ReadOnlySpan<Byte>, UInt32)

从字节只读范围的开头,将 UInt32 读取为小字节序。

TryReadUInt64BigEndian(ReadOnlySpan<Byte>, UInt64)

从字节只读范围的开头,将 UInt64 读取为大字节序。

TryReadUInt64LittleEndian(ReadOnlySpan<Byte>, UInt64)

从字节只读范围的开头,将 UInt64 读取为小字节序。

TryReadUIntPtrBigEndian(ReadOnlySpan<Byte>, UIntPtr)

从字节只读范围的开头,将 UIntPtr 读取为大字节序。

TryReadUIntPtrLittleEndian(ReadOnlySpan<Byte>, UIntPtr)

从字节只读范围的开头,将 UIntPtr 读取为小字节序。

TryWriteDoubleBigEndian(Span<Byte>, Double)

Double 以大字节序形式写入字节范围。

TryWriteDoubleLittleEndian(Span<Byte>, Double)

Double 以小字节序形式写入字节范围。

TryWriteHalfBigEndian(Span<Byte>, Half)

Half 以大字节序形式写入字节范围。

TryWriteHalfLittleEndian(Span<Byte>, Half)

Half 以小字节序形式写入字节范围。

TryWriteInt128BigEndian(Span<Byte>, Int128)

Int128 以大字节序形式写入字节范围。

TryWriteInt128LittleEndian(Span<Byte>, Int128)

Int128 以小字节序形式写入字节范围。

TryWriteInt16BigEndian(Span<Byte>, Int16)

Int16 以大字节序形式写入字节范围。

TryWriteInt16LittleEndian(Span<Byte>, Int16)

Int16 以小字节序形式写入字节范围。

TryWriteInt32BigEndian(Span<Byte>, Int32)

Int32 以大字节序形式写入字节范围。

TryWriteInt32LittleEndian(Span<Byte>, Int32)

Int32 以小字节序形式写入字节范围。

TryWriteInt64BigEndian(Span<Byte>, Int64)

Int64 以大字节序形式写入字节范围。

TryWriteInt64LittleEndian(Span<Byte>, Int64)

Int64 以小字节序形式写入字节范围。

TryWriteIntPtrBigEndian(Span<Byte>, IntPtr)

IntPtr 以大字节序形式写入字节范围。

TryWriteIntPtrLittleEndian(Span<Byte>, IntPtr)

IntPtr 以小字节序形式写入字节范围。

TryWriteSingleBigEndian(Span<Byte>, Single)

Single 以大字节序形式写入字节范围。

TryWriteSingleLittleEndian(Span<Byte>, Single)

Single 以小字节序形式写入字节范围。

TryWriteUInt128BigEndian(Span<Byte>, UInt128)

UInt128 以大字节序形式写入字节范围。

TryWriteUInt128LittleEndian(Span<Byte>, UInt128)

UInt128 以小字节序形式写入字节范围。

TryWriteUInt16BigEndian(Span<Byte>, UInt16)

UInt16 以大字节序形式写入字节范围。

TryWriteUInt16LittleEndian(Span<Byte>, UInt16)

UInt16 以小字节序形式写入字节范围。

TryWriteUInt32BigEndian(Span<Byte>, UInt32)

UInt32 以大字节序形式写入字节范围。

TryWriteUInt32LittleEndian(Span<Byte>, UInt32)

UInt32 以小字节序形式写入字节范围。

TryWriteUInt64BigEndian(Span<Byte>, UInt64)

UInt64 以大字节序形式写入字节范围。

TryWriteUInt64LittleEndian(Span<Byte>, UInt64)

UInt64 以小字节序形式写入字节范围。

TryWriteUIntPtrBigEndian(Span<Byte>, UIntPtr)

UIntPtr 以大字节序形式写入字节范围。

TryWriteUIntPtrLittleEndian(Span<Byte>, UIntPtr)

UIntPtr 以小字节序形式写入字节范围。

WriteDoubleBigEndian(Span<Byte>, Double)

Double 以大字节序形式写入字节范围。

WriteDoubleLittleEndian(Span<Byte>, Double)

Double 以小字节序形式写入字节范围。

WriteHalfBigEndian(Span<Byte>, Half)

Half 以大字节序形式写入字节范围。

WriteHalfLittleEndian(Span<Byte>, Half)

Half 以小字节序形式写入字节范围。

WriteInt128BigEndian(Span<Byte>, Int128)

Int128 以大字节序形式写入字节范围。

WriteInt128LittleEndian(Span<Byte>, Int128)

Int128 以小字节序形式写入字节范围。

WriteInt16BigEndian(Span<Byte>, Int16)

Int16 以大字节序形式写入字节范围。

WriteInt16LittleEndian(Span<Byte>, Int16)

Int16 以小字节序形式写入字节范围。

WriteInt32BigEndian(Span<Byte>, Int32)

Int32 以大字节序形式写入字节范围。

WriteInt32LittleEndian(Span<Byte>, Int32)

Int32 以小字节序形式写入字节范围。

WriteInt64BigEndian(Span<Byte>, Int64)

Int64 以大字节序形式写入字节范围。

WriteInt64LittleEndian(Span<Byte>, Int64)

Int64 以小字节序形式写入字节范围。

WriteIntPtrBigEndian(Span<Byte>, IntPtr)

IntPtr 以大字节序形式写入字节范围。

WriteIntPtrLittleEndian(Span<Byte>, IntPtr)

IntPtr 以小字节序形式写入字节范围。

WriteSingleBigEndian(Span<Byte>, Single)

Single 以大字节序形式写入字节范围。

WriteSingleLittleEndian(Span<Byte>, Single)

Single 以小字节序形式写入字节范围。

WriteUInt128BigEndian(Span<Byte>, UInt128)

UInt128 以大字节序形式写入字节范围。

WriteUInt128LittleEndian(Span<Byte>, UInt128)

UInt128 以小字节序形式写入字节范围。

WriteUInt16BigEndian(Span<Byte>, UInt16)

UInt16 以大字节序形式写入字节范围。

WriteUInt16LittleEndian(Span<Byte>, UInt16)

UInt16 以小字节序形式写入字节范围。

WriteUInt32BigEndian(Span<Byte>, UInt32)

UInt32 以大字节序形式写入字节范围。

WriteUInt32LittleEndian(Span<Byte>, UInt32)

UInt32 以小字节序形式写入字节范围。

WriteUInt64BigEndian(Span<Byte>, UInt64)

UInt64 以大字节序形式写入字节范围。

WriteUInt64LittleEndian(Span<Byte>, UInt64)

UInt64 以小字节序形式写入字节范围。

WriteUIntPtrBigEndian(Span<Byte>, UIntPtr)

UIntPtr 以大字节序形式写入字节范围。

WriteUIntPtrLittleEndian(Span<Byte>, UIntPtr)

UIntPtr 以小字节序形式写入字节范围。

适用于