# System.Buffers.Binary ``` diff +namespace System.Buffers.Binary { + public static class BinaryPrimitives { + public static short ReadInt16BigEndian(ReadOnlySpan source); + public static short ReadInt16LittleEndian(ReadOnlySpan source); + public static int ReadInt32BigEndian(ReadOnlySpan source); + public static int ReadInt32LittleEndian(ReadOnlySpan source); + public static long ReadInt64BigEndian(ReadOnlySpan source); + public static long ReadInt64LittleEndian(ReadOnlySpan source); + public static ushort ReadUInt16BigEndian(ReadOnlySpan source); + public static ushort ReadUInt16LittleEndian(ReadOnlySpan source); + public static uint ReadUInt32BigEndian(ReadOnlySpan source); + public static uint ReadUInt32LittleEndian(ReadOnlySpan source); + public static ulong ReadUInt64BigEndian(ReadOnlySpan source); + public static ulong ReadUInt64LittleEndian(ReadOnlySpan source); + public static byte ReverseEndianness(byte value); + public static short ReverseEndianness(short value); + public static int ReverseEndianness(int value); + public static long ReverseEndianness(long value); + public static sbyte ReverseEndianness(sbyte value); + public static ushort ReverseEndianness(ushort value); + public static uint ReverseEndianness(uint value); + public static ulong ReverseEndianness(ulong value); + public static bool TryReadInt16BigEndian(ReadOnlySpan source, out short value); + public static bool TryReadInt16LittleEndian(ReadOnlySpan source, out short value); + public static bool TryReadInt32BigEndian(ReadOnlySpan source, out int value); + public static bool TryReadInt32LittleEndian(ReadOnlySpan source, out int value); + public static bool TryReadInt64BigEndian(ReadOnlySpan source, out long value); + public static bool TryReadInt64LittleEndian(ReadOnlySpan source, out long value); + public static bool TryReadUInt16BigEndian(ReadOnlySpan source, out ushort value); + public static bool TryReadUInt16LittleEndian(ReadOnlySpan source, out ushort value); + public static bool TryReadUInt32BigEndian(ReadOnlySpan source, out uint value); + public static bool TryReadUInt32LittleEndian(ReadOnlySpan source, out uint value); + public static bool TryReadUInt64BigEndian(ReadOnlySpan source, out ulong value); + public static bool TryReadUInt64LittleEndian(ReadOnlySpan source, out ulong value); + public static bool TryWriteInt16BigEndian(Span destination, short value); + public static bool TryWriteInt16LittleEndian(Span destination, short value); + public static bool TryWriteInt32BigEndian(Span destination, int value); + public static bool TryWriteInt32LittleEndian(Span destination, int value); + public static bool TryWriteInt64BigEndian(Span destination, long value); + public static bool TryWriteInt64LittleEndian(Span destination, long value); + public static bool TryWriteUInt16BigEndian(Span destination, ushort value); + public static bool TryWriteUInt16LittleEndian(Span destination, ushort value); + public static bool TryWriteUInt32BigEndian(Span destination, uint value); + public static bool TryWriteUInt32LittleEndian(Span destination, uint value); + public static bool TryWriteUInt64BigEndian(Span destination, ulong value); + public static bool TryWriteUInt64LittleEndian(Span destination, ulong value); + public static void WriteInt16BigEndian(Span destination, short value); + public static void WriteInt16LittleEndian(Span destination, short value); + public static void WriteInt32BigEndian(Span destination, int value); + public static void WriteInt32LittleEndian(Span destination, int value); + public static void WriteInt64BigEndian(Span destination, long value); + public static void WriteInt64LittleEndian(Span destination, long value); + public static void WriteUInt16BigEndian(Span destination, ushort value); + public static void WriteUInt16LittleEndian(Span destination, ushort value); + public static void WriteUInt32BigEndian(Span destination, uint value); + public static void WriteUInt32LittleEndian(Span destination, uint value); + public static void WriteUInt64BigEndian(Span destination, ulong value); + public static void WriteUInt64LittleEndian(Span destination, ulong value); + } +} ```