class BinaryPrimitives
in global :: System . Buffers . Binary
Reads bytes as primitives with specific endianness.
public static byte ReverseEndianness( byte value )
Reverses a primitive value by performing an endianness swap of the specified value, which effectively does nothing for a .
valueThe value to reverse.- Returns The passed-in value, unmodified.
public static short ReverseEndianness( short value )
Reverses a primitive value by performing an endianness swap of the specified value.
valueThe value to reverse.- Returns The reversed value.
public static int ReverseEndianness( int value )
Reverses a primitive value by performing an endianness swap of the specified value.
valueThe value to reverse.- Returns The reversed value.
public static long ReverseEndianness( long value )
Reverses a primitive value by performing an endianness swap of the specified value.
valueThe value to reverse.- Returns The reversed value.
public static sbyte ReverseEndianness( sbyte value )
Reverses a primitive value by performing an endianness swap of the specified value, which effectively does nothing for an .
valueThe value to reverse.- Returns The passed-in value, unmodified.
public static ushort ReverseEndianness( ushort value )
Reverses a primitive value by performing an endianness swap of the specified value.
valueThe value to reverse.- Returns The reversed value.
public static uint ReverseEndianness( uint value )
Reverses a primitive value by performing an endianness swap of the specified value.
valueThe value to reverse.- Returns The reversed value.
public static ulong ReverseEndianness( ulong value )
Reverses a primitive value by performing an endianness swap of the specified value.
valueThe value to reverse.- Returns The reversed value.
public static void WriteUInt16BigEndian( Span<byte> destination, ushort value )
😔 No documentation found.
public static void WriteUInt64BigEndian( Span<byte> destination, ulong value )
😔 No documentation found.
public static void WriteUInt128BigEndian( Span<byte> destination, UInt128 value )
😔 No documentation found.
public static void WriteUIntPtrBigEndian( Span<byte> destination, UIntPtr value )
😔 No documentation found.
public static bool TryWriteHalfBigEndian( Span<byte> destination, Half value )
😔 No documentation found.
public static void WriteUInt32BigEndian( Span<byte> destination, uint value )
😔 No documentation found.
public static bool TryWriteInt16BigEndian( Span<byte> destination, short value )
😔 No documentation found.
public static bool TryWriteInt32BigEndian( Span<byte> destination, int value )
😔 No documentation found.
public static bool TryWriteInt64BigEndian( Span<byte> destination, long value )
😔 No documentation found.
public static bool TryWriteInt128BigEndian( Span<byte> destination, Int128 value )
😔 No documentation found.
public static bool TryWriteDoubleBigEndian( Span<byte> destination, double value )
😔 No documentation found.
public static bool TryWriteSingleBigEndian( Span<byte> destination, float value )
😔 No documentation found.
public static void WriteInt64BigEndian( Span<byte> destination, long value )
😔 No documentation found.
public static void WriteIntPtrBigEndian( Span<byte> destination, IntPtr value )
😔 No documentation found.
public static void WriteInt128BigEndian( Span<byte> destination, Int128 value )
😔 No documentation found.
public static bool TryWriteIntPtrBigEndian( Span<byte> destination, IntPtr value )
😔 No documentation found.
public static void WriteInt32BigEndian( Span<byte> destination, int value )
😔 No documentation found.
public static void WriteInt16BigEndian( Span<byte> destination, short value )
😔 No documentation found.
public static void WriteHalfBigEndian( Span<byte> destination, Half value )
😔 No documentation found.
public static void WriteDoubleBigEndian( Span<byte> destination, double value )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<Int128> source, Span<Int128> destination )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<UInt128> source, Span<UInt128> destination )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<IntPtr> source, Span<IntPtr> destination )
😔 No documentation found.
public static void WriteSingleBigEndian( Span<byte> destination, float value )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<long> source, Span<long> destination )
😔 No documentation found.
public static bool TryWriteUInt16BigEndian( Span<byte> destination, ushort value )
😔 No documentation found.
public int GetHashCode( )
😔 No documentation found.
public string ToString( )
😔 No documentation found.
public Type GetType( )
😔 No documentation found.
public static bool TryWriteUIntPtrLittleEndian( Span<byte> destination, UIntPtr value )
😔 No documentation found.
public static bool TryWriteUInt128LittleEndian( Span<byte> destination, UInt128 value )
😔 No documentation found.
public static bool TryWriteUInt64LittleEndian( Span<byte> destination, ulong value )
😔 No documentation found.
public static bool TryWriteUInt32LittleEndian( Span<byte> destination, uint value )
😔 No documentation found.
public static bool TryWriteUInt16LittleEndian( Span<byte> destination, ushort value )
😔 No documentation found.
public static bool TryWriteSingleLittleEndian( Span<byte> destination, float value )
😔 No documentation found.
public static bool TryWriteIntPtrLittleEndian( Span<byte> destination, IntPtr value )
😔 No documentation found.
public static bool TryWriteInt128LittleEndian( Span<byte> destination, Int128 value )
😔 No documentation found.
public static bool TryWriteInt64LittleEndian( Span<byte> destination, long value )
😔 No documentation found.
public static bool TryWriteInt32LittleEndian( Span<byte> destination, int value )
😔 No documentation found.
public static bool TryWriteInt16LittleEndian( Span<byte> destination, short value )
😔 No documentation found.
public static bool TryWriteHalfLittleEndian( Span<byte> destination, Half value )
😔 No documentation found.
public static bool TryWriteDoubleLittleEndian( Span<byte> destination, double value )
😔 No documentation found.
public static void WriteUIntPtrLittleEndian( Span<byte> destination, UIntPtr value )
😔 No documentation found.
public static bool TryWriteUInt32BigEndian( Span<byte> destination, uint value )
😔 No documentation found.
public static bool TryWriteUInt64BigEndian( Span<byte> destination, ulong value )
😔 No documentation found.
public static bool TryWriteUInt128BigEndian( Span<byte> destination, UInt128 value )
😔 No documentation found.
public static bool TryWriteUIntPtrBigEndian( Span<byte> destination, UIntPtr value )
😔 No documentation found.
public static void WriteDoubleLittleEndian( Span<byte> destination, double value )
😔 No documentation found.
public static void WriteHalfLittleEndian( Span<byte> destination, Half value )
😔 No documentation found.
public static void WriteInt16LittleEndian( Span<byte> destination, short value )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<UIntPtr> source, Span<UIntPtr> destination )
😔 No documentation found.
public static void WriteInt32LittleEndian( Span<byte> destination, int value )
😔 No documentation found.
public static void WriteInt128LittleEndian( Span<byte> destination, Int128 value )
😔 No documentation found.
public static void WriteIntPtrLittleEndian( Span<byte> destination, IntPtr value )
😔 No documentation found.
public static void WriteSingleLittleEndian( Span<byte> destination, float value )
😔 No documentation found.
public static void WriteUInt16LittleEndian( Span<byte> destination, ushort value )
😔 No documentation found.
public static void WriteUInt32LittleEndian( Span<byte> destination, uint value )
😔 No documentation found.
public static void WriteUInt64LittleEndian( Span<byte> destination, ulong value )
😔 No documentation found.
public static void WriteInt64LittleEndian( Span<byte> destination, long value )
😔 No documentation found.
public static void WriteUInt128LittleEndian( Span<byte> destination, UInt128 value )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<ushort> source, Span<ushort> destination )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<ulong> source, Span<ulong> destination )
😔 No documentation found.
public static Half ReadHalfLittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static double ReadDoubleLittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static bool TryReadUIntPtrBigEndian( ReadOnlySpan<byte> source, ref UIntPtr value )
😔 No documentation found.
public static bool TryReadUInt128BigEndian( ReadOnlySpan<byte> source, ref UInt128 value )
😔 No documentation found.
public static bool TryReadUInt64BigEndian( ReadOnlySpan<byte> source, ref ulong value )
😔 No documentation found.
public static bool TryReadUInt32BigEndian( ReadOnlySpan<byte> source, ref uint value )
😔 No documentation found.
public static bool TryReadUInt16BigEndian( ReadOnlySpan<byte> source, ref ushort value )
😔 No documentation found.
public static bool TryReadSingleBigEndian( ReadOnlySpan<byte> source, ref float value )
😔 No documentation found.
public static bool TryReadIntPtrBigEndian( ReadOnlySpan<byte> source, ref IntPtr value )
😔 No documentation found.
public static bool TryReadInt128BigEndian( ReadOnlySpan<byte> source, ref Int128 value )
😔 No documentation found.
public static bool TryReadInt64BigEndian( ReadOnlySpan<byte> source, ref long value )
😔 No documentation found.
public static bool TryReadInt32BigEndian( ReadOnlySpan<byte> source, ref int value )
😔 No documentation found.
public static bool TryReadInt16BigEndian( ReadOnlySpan<byte> source, ref short value )
😔 No documentation found.
public static bool TryReadHalfBigEndian( ReadOnlySpan<byte> source, ref Half value )
😔 No documentation found.
public static bool TryReadDoubleBigEndian( ReadOnlySpan<byte> source, ref double value )
😔 No documentation found.
public static UIntPtr ReadUIntPtrBigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static UInt128 ReadUInt128BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static ulong ReadUInt64BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static uint ReadUInt32BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static ushort ReadUInt16BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static float ReadSingleBigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static IntPtr ReadIntPtrBigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static Int128 ReadInt128BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static long ReadInt64BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static int ReadInt32BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static short ReadInt16BigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static Half ReadHalfBigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static short ReadInt16LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static double ReadDoubleBigEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static int ReadInt32LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<int> source, Span<int> destination )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<uint> source, Span<uint> destination )
😔 No documentation found.
public static void ReverseEndianness( ReadOnlySpan<short> source, Span<short> destination )
😔 No documentation found.
public bool Equals( object obj )
😔 No documentation found.
public static UInt128 ReverseEndianness( UInt128 value )
😔 No documentation found.
public static UIntPtr ReverseEndianness( UIntPtr value )
😔 No documentation found.
public static Int128 ReverseEndianness( Int128 value )
😔 No documentation found.
public static IntPtr ReverseEndianness( IntPtr value )
😔 No documentation found.
public static bool TryReadUIntPtrLittleEndian( ReadOnlySpan<byte> source, ref UIntPtr value )
😔 No documentation found.
public static bool TryReadUInt128LittleEndian( ReadOnlySpan<byte> source, ref UInt128 value )
😔 No documentation found.
public static bool TryReadUInt64LittleEndian( ReadOnlySpan<byte> source, ref ulong value )
😔 No documentation found.
public static bool TryReadUInt32LittleEndian( ReadOnlySpan<byte> source, ref uint value )
😔 No documentation found.
public static bool TryReadUInt16LittleEndian( ReadOnlySpan<byte> source, ref ushort value )
😔 No documentation found.
public static bool TryReadSingleLittleEndian( ReadOnlySpan<byte> source, ref float value )
😔 No documentation found.
public static bool TryReadIntPtrLittleEndian( ReadOnlySpan<byte> source, ref IntPtr value )
😔 No documentation found.
public static bool TryReadInt128LittleEndian( ReadOnlySpan<byte> source, ref Int128 value )
😔 No documentation found.
public static bool TryReadInt64LittleEndian( ReadOnlySpan<byte> source, ref long value )
😔 No documentation found.
public static bool TryReadInt32LittleEndian( ReadOnlySpan<byte> source, ref int value )
😔 No documentation found.
public static bool TryReadInt16LittleEndian( ReadOnlySpan<byte> source, ref short value )
😔 No documentation found.
public static bool TryReadHalfLittleEndian( ReadOnlySpan<byte> source, ref Half value )
😔 No documentation found.
public static bool TryReadDoubleLittleEndian( ReadOnlySpan<byte> source, ref double value )
😔 No documentation found.
public static UIntPtr ReadUIntPtrLittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static UInt128 ReadUInt128LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static ulong ReadUInt64LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static uint ReadUInt32LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static ushort ReadUInt16LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static float ReadSingleLittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static IntPtr ReadIntPtrLittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static long ReadInt64LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.
public static Int128 ReadInt128LittleEndian( ReadOnlySpan<byte> source )
😔 No documentation found.