NdsForge.NET 1.0.1
Read, validate, edit, compare, and build Nintendo DS and DSi images from .NET
Loading...
Searching...
No Matches
NdsBinary.cs
1using System.Buffers.Binary;
2using System.Text;
3
4namespace NdsForge;
5
7internal static class NdsBinary
8{
13 public static ushort ReadUInt16(ReadOnlySpan<byte> data, int offset) =>
14 BinaryPrimitives.ReadUInt16LittleEndian(data[offset..]);
15
20 public static uint ReadUInt32(ReadOnlySpan<byte> data, int offset) =>
21 BinaryPrimitives.ReadUInt32LittleEndian(data[offset..]);
22
27 public static void WriteUInt16(Span<byte> data, int offset, ushort value) =>
28 BinaryPrimitives.WriteUInt16LittleEndian(data[offset..], value);
29
34 public static void WriteUInt32(Span<byte> data, int offset, uint value) =>
35 BinaryPrimitives.WriteUInt32LittleEndian(data[offset..], value);
36
42 public static string ReadAscii(ReadOnlySpan<byte> data, int offset, int length) =>
43 Encoding.ASCII.GetString(data.Slice(offset, length)).TrimEnd('\0', ' ');
44}