BinaryPrimitives 클래스

정의

특정 endian을 사용하여 기본 형식으로 바이트를 읽습니다.

public ref class BinaryPrimitives abstract sealed
public static class BinaryPrimitives
type BinaryPrimitives = class
Public Class BinaryPrimitives
상속
BinaryPrimitives

설명

특정 엔디언을 읽어야 하는 경우 이러한 도우미를 사용합니다.

메서드

ReadDoubleBigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Double을 big endian으로 읽습니다.

ReadDoubleLittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Double을 little endian으로 읽습니다.

ReadHalfBigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Half을 big endian으로 읽습니다.

ReadHalfLittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Half을 little endian으로 읽습니다.

ReadInt128BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int128을 big endian으로 읽습니다.

ReadInt128LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int128을 little endian으로 읽습니다.

ReadInt16BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int16을 big endian으로 읽습니다.

ReadInt16LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int16을 little endian으로 읽습니다.

ReadInt32BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int32을 big endian으로 읽습니다.

ReadInt32LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int32을 little endian으로 읽습니다.

ReadInt64BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int64을 big endian으로 읽습니다.

ReadInt64LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Int64을 little endian으로 읽습니다.

ReadIntPtrBigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 IntPtr을 big endian으로 읽습니다.

ReadIntPtrLittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 IntPtr을 little endian으로 읽습니다.

ReadSingleBigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Single을 big endian으로 읽습니다.

ReadSingleLittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 Single을 little endian으로 읽습니다.

ReadUInt128BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt128을 big endian으로 읽습니다.

ReadUInt128LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt128을 little endian으로 읽습니다.

ReadUInt16BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt16을 big endian으로 읽습니다.

ReadUInt16LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt16을 little endian으로 읽습니다.

ReadUInt32BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt32을 big endian으로 읽습니다.

ReadUInt32LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt32을 little endian으로 읽습니다.

ReadUInt64BigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt64을 big endian으로 읽습니다.

ReadUInt64LittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UInt64을 little endian으로 읽습니다.

ReadUIntPtrBigEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UIntPtr을 big endian으로 읽습니다.

ReadUIntPtrLittleEndian(ReadOnlySpan<Byte>)

바이트의 읽기 전용 범위부터 시작하여 UIntPtr을 little endian으로 읽습니다.

ReverseEndianness(Byte)

지정된 Byte 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다. 그러면 Byte에 대해 아무 작업도 수행하지 않습니다.

ReverseEndianness(Int128)

지정된 Int128 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(Int16)

지정된 Int16 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(Int32)

지정된 Int32 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(Int64)

지정된 Int64 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(IntPtr)

지정된 IntPtr 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

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

에서 로 모든 기본 값을 sourcedestination복사하고 각 기본 형식을 쓰기의 일부로 endianness 교환을 수행하여 각 기본 형식을 반대로 바꿉니다.

ReverseEndianness(SByte)

지정된 SByte 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다. 그러면 SByte에 대해 아무 작업도 수행하지 않습니다.

ReverseEndianness(UInt128)

지정된 UInt128 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(UInt16)

지정된 UInt16 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(UInt32)

지정된 UInt32 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(UInt64)

지정된 UInt64 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

ReverseEndianness(UIntPtr)

지정된 UIntPtr 값의 endian 스왑을 수행하여 기본 값을 역순으로 바꿉니다.

TryReadDoubleBigEndian(ReadOnlySpan<Byte>, Double)

바이트의 읽기 전용 범위부터 시작하여 Double을 big endian으로 읽습니다.

TryReadDoubleLittleEndian(ReadOnlySpan<Byte>, Double)

바이트의 읽기 전용 범위부터 시작하여 Double을 little endian으로 읽습니다.

TryReadHalfBigEndian(ReadOnlySpan<Byte>, Half)

바이트의 읽기 전용 범위부터 시작하여 Half을 big endian으로 읽습니다.

TryReadHalfLittleEndian(ReadOnlySpan<Byte>, Half)

바이트의 읽기 전용 범위부터 시작하여 Half을 little endian으로 읽습니다.

TryReadInt128BigEndian(ReadOnlySpan<Byte>, Int128)

바이트의 읽기 전용 범위부터 시작하여 Int128을 big endian으로 읽습니다.

TryReadInt128LittleEndian(ReadOnlySpan<Byte>, Int128)

바이트의 읽기 전용 범위부터 시작하여 Int128을 little endian으로 읽습니다.

TryReadInt16BigEndian(ReadOnlySpan<Byte>, Int16)

바이트의 읽기 전용 범위부터 시작하여 Int16을 big endian으로 읽습니다.

TryReadInt16LittleEndian(ReadOnlySpan<Byte>, Int16)

바이트의 읽기 전용 범위부터 시작하여 Int16을 little endian으로 읽습니다.

TryReadInt32BigEndian(ReadOnlySpan<Byte>, Int32)

바이트의 읽기 전용 범위부터 시작하여 Int32을 big endian으로 읽습니다.

TryReadInt32LittleEndian(ReadOnlySpan<Byte>, Int32)

바이트의 읽기 전용 범위부터 시작하여 Int32을 little endian으로 읽습니다.

TryReadInt64BigEndian(ReadOnlySpan<Byte>, Int64)

바이트의 읽기 전용 범위부터 시작하여 Int64을 big endian으로 읽습니다.

TryReadInt64LittleEndian(ReadOnlySpan<Byte>, Int64)

바이트의 읽기 전용 범위부터 시작하여 Int64을 little endian으로 읽습니다.

TryReadIntPtrBigEndian(ReadOnlySpan<Byte>, IntPtr)

바이트의 읽기 전용 범위부터 시작하여 IntPtr을 big endian으로 읽습니다.

TryReadIntPtrLittleEndian(ReadOnlySpan<Byte>, IntPtr)

바이트의 읽기 전용 범위부터 시작하여 IntPtr을 little endian으로 읽습니다.

TryReadSingleBigEndian(ReadOnlySpan<Byte>, Single)

바이트의 읽기 전용 범위부터 시작하여 Single을 big endian으로 읽습니다.

TryReadSingleLittleEndian(ReadOnlySpan<Byte>, Single)

바이트의 읽기 전용 범위부터 시작하여 Single을 little endian으로 읽습니다.

TryReadUInt128BigEndian(ReadOnlySpan<Byte>, UInt128)

바이트의 읽기 전용 범위부터 시작하여 UInt128을 big endian으로 읽습니다.

TryReadUInt128LittleEndian(ReadOnlySpan<Byte>, UInt128)

바이트의 읽기 전용 범위부터 시작하여 UInt128을 little endian으로 읽습니다.

TryReadUInt16BigEndian(ReadOnlySpan<Byte>, UInt16)

바이트의 읽기 전용 범위부터 시작하여 UInt16을 big endian으로 읽습니다.

TryReadUInt16LittleEndian(ReadOnlySpan<Byte>, UInt16)

바이트의 읽기 전용 범위부터 시작하여 UInt16을 little endian으로 읽습니다.

TryReadUInt32BigEndian(ReadOnlySpan<Byte>, UInt32)

바이트의 읽기 전용 범위부터 시작하여 UInt32을 big endian으로 읽습니다.

TryReadUInt32LittleEndian(ReadOnlySpan<Byte>, UInt32)

바이트의 읽기 전용 범위부터 시작하여 UInt32을 little endian으로 읽습니다.

TryReadUInt64BigEndian(ReadOnlySpan<Byte>, UInt64)

바이트의 읽기 전용 범위부터 시작하여 UInt64을 big endian으로 읽습니다.

TryReadUInt64LittleEndian(ReadOnlySpan<Byte>, UInt64)

바이트의 읽기 전용 범위부터 시작하여 UInt64을 little endian으로 읽습니다.

TryReadUIntPtrBigEndian(ReadOnlySpan<Byte>, UIntPtr)

바이트의 읽기 전용 범위부터 시작하여 UIntPtr을 big endian으로 읽습니다.

TryReadUIntPtrLittleEndian(ReadOnlySpan<Byte>, UIntPtr)

바이트의 읽기 전용 범위부터 시작하여 UIntPtr을 little endian으로 읽습니다.

TryWriteDoubleBigEndian(Span<Byte>, Double)

Double을 big endian으로 바이트 범위에 씁니다.

TryWriteDoubleLittleEndian(Span<Byte>, Double)

Double을 little endian으로 바이트 범위에 씁니다.

TryWriteHalfBigEndian(Span<Byte>, Half)

Half을 big endian으로 바이트 범위에 씁니다.

TryWriteHalfLittleEndian(Span<Byte>, Half)

Half을 little endian으로 바이트 범위에 씁니다.

TryWriteInt128BigEndian(Span<Byte>, Int128)

Int128을 big endian으로 바이트 범위에 씁니다.

TryWriteInt128LittleEndian(Span<Byte>, Int128)

Int128을 little endian으로 바이트 범위에 씁니다.

TryWriteInt16BigEndian(Span<Byte>, Int16)

Int16을 big endian으로 바이트 범위에 씁니다.

TryWriteInt16LittleEndian(Span<Byte>, Int16)

Int16을 little endian으로 바이트 범위에 씁니다.

TryWriteInt32BigEndian(Span<Byte>, Int32)

Int32을 big endian으로 바이트 범위에 씁니다.

TryWriteInt32LittleEndian(Span<Byte>, Int32)

Int32을 little endian으로 바이트 범위에 씁니다.

TryWriteInt64BigEndian(Span<Byte>, Int64)

Int64을 big endian으로 바이트 범위에 씁니다.

TryWriteInt64LittleEndian(Span<Byte>, Int64)

Int64을 little endian으로 바이트 범위에 씁니다.

TryWriteIntPtrBigEndian(Span<Byte>, IntPtr)

IntPtr을 big endian으로 바이트 범위에 씁니다.

TryWriteIntPtrLittleEndian(Span<Byte>, IntPtr)

IntPtr을 little endian으로 바이트 범위에 씁니다.

TryWriteSingleBigEndian(Span<Byte>, Single)

Single을 big endian으로 바이트 범위에 씁니다.

TryWriteSingleLittleEndian(Span<Byte>, Single)

Single을 little endian으로 바이트 범위에 씁니다.

TryWriteUInt128BigEndian(Span<Byte>, UInt128)

UInt128을 big endian으로 바이트 범위에 씁니다.

TryWriteUInt128LittleEndian(Span<Byte>, UInt128)

UInt128을 little endian으로 바이트 범위에 씁니다.

TryWriteUInt16BigEndian(Span<Byte>, UInt16)

UInt16을 big endian으로 바이트 범위에 씁니다.

TryWriteUInt16LittleEndian(Span<Byte>, UInt16)

UInt16을 little endian으로 바이트 범위에 씁니다.

TryWriteUInt32BigEndian(Span<Byte>, UInt32)

UInt32을 big endian으로 바이트 범위에 씁니다.

TryWriteUInt32LittleEndian(Span<Byte>, UInt32)

UInt32을 little endian으로 바이트 범위에 씁니다.

TryWriteUInt64BigEndian(Span<Byte>, UInt64)

UInt64을 big endian으로 바이트 범위에 씁니다.

TryWriteUInt64LittleEndian(Span<Byte>, UInt64)

UInt64을 little endian으로 바이트 범위에 씁니다.

TryWriteUIntPtrBigEndian(Span<Byte>, UIntPtr)

UIntPtr을 big endian으로 바이트 범위에 씁니다.

TryWriteUIntPtrLittleEndian(Span<Byte>, UIntPtr)

UIntPtr을 little endian으로 바이트 범위에 씁니다.

WriteDoubleBigEndian(Span<Byte>, Double)

Double을 big endian으로 바이트 범위에 씁니다.

WriteDoubleLittleEndian(Span<Byte>, Double)

Double을 little endian으로 바이트 범위에 씁니다.

WriteHalfBigEndian(Span<Byte>, Half)

Half을 big endian으로 바이트 범위에 씁니다.

WriteHalfLittleEndian(Span<Byte>, Half)

Half을 little endian으로 바이트 범위에 씁니다.

WriteInt128BigEndian(Span<Byte>, Int128)

Int128을 big endian으로 바이트 범위에 씁니다.

WriteInt128LittleEndian(Span<Byte>, Int128)

Int128을 little endian으로 바이트 범위에 씁니다.

WriteInt16BigEndian(Span<Byte>, Int16)

Int16을 big endian으로 바이트 범위에 씁니다.

WriteInt16LittleEndian(Span<Byte>, Int16)

Int16을 little endian으로 바이트 범위에 씁니다.

WriteInt32BigEndian(Span<Byte>, Int32)

Int32을 big endian으로 바이트 범위에 씁니다.

WriteInt32LittleEndian(Span<Byte>, Int32)

Int32을 little endian으로 바이트 범위에 씁니다.

WriteInt64BigEndian(Span<Byte>, Int64)

Int64을 big endian으로 바이트 범위에 씁니다.

WriteInt64LittleEndian(Span<Byte>, Int64)

Int64을 little endian으로 바이트 범위에 씁니다.

WriteIntPtrBigEndian(Span<Byte>, IntPtr)

IntPtr을 big endian으로 바이트 범위에 씁니다.

WriteIntPtrLittleEndian(Span<Byte>, IntPtr)

IntPtr을 little endian으로 바이트 범위에 씁니다.

WriteSingleBigEndian(Span<Byte>, Single)

Single을 big endian으로 바이트 범위에 씁니다.

WriteSingleLittleEndian(Span<Byte>, Single)

Single을 little endian으로 바이트 범위에 씁니다.

WriteUInt128BigEndian(Span<Byte>, UInt128)

UInt128을 big endian으로 바이트 범위에 씁니다.

WriteUInt128LittleEndian(Span<Byte>, UInt128)

UInt128을 little endian으로 바이트 범위에 씁니다.

WriteUInt16BigEndian(Span<Byte>, UInt16)

UInt16을 big endian으로 바이트 범위에 씁니다.

WriteUInt16LittleEndian(Span<Byte>, UInt16)

UInt16을 little endian으로 바이트 범위에 씁니다.

WriteUInt32BigEndian(Span<Byte>, UInt32)

UInt32을 big endian으로 바이트 범위에 씁니다.

WriteUInt32LittleEndian(Span<Byte>, UInt32)

UInt32을 little endian으로 바이트 범위에 씁니다.

WriteUInt64BigEndian(Span<Byte>, UInt64)

UInt64을 big endian으로 바이트 범위에 씁니다.

WriteUInt64LittleEndian(Span<Byte>, UInt64)

UInt64을 little endian으로 바이트 범위에 씁니다.

WriteUIntPtrBigEndian(Span<Byte>, UIntPtr)

UIntPtr을 big endian으로 바이트 범위에 씁니다.

WriteUIntPtrLittleEndian(Span<Byte>, UIntPtr)

UIntPtr을 little endian으로 바이트 범위에 씁니다.

적용 대상