1using System.Buffers.Binary;
7internal static class NdsBinary
13 public static ushort ReadUInt16(ReadOnlySpan<byte> data,
int offset) =>
14 BinaryPrimitives.ReadUInt16LittleEndian(data[offset..]);
20 public static uint ReadUInt32(ReadOnlySpan<byte> data,
int offset) =>
21 BinaryPrimitives.ReadUInt32LittleEndian(data[offset..]);
27 public static void WriteUInt16(Span<byte> data,
int offset, ushort value) =>
28 BinaryPrimitives.WriteUInt16LittleEndian(data[offset..], value);
34 public static void WriteUInt32(Span<byte> data,
int offset, uint value) =>
35 BinaryPrimitives.WriteUInt32LittleEndian(data[offset..], value);
42 public static string ReadAscii(ReadOnlySpan<byte> data,
int offset,
int length) =>
43 Encoding.ASCII.GetString(data.Slice(offset, length)).TrimEnd(
'\0',
' ');