mirror of
https://github.com/aelurum/AssetStudio.git
synced 2025-12-21 20:22:51 -05:00
23 lines
702 B
C#
23 lines
702 B
C#
using System;
|
|
using System.Buffers.Binary;
|
|
|
|
namespace AssetStudio
|
|
{
|
|
public static class EndianSpanReader
|
|
{
|
|
public static uint SpanToUint32(Span<byte> data, int start, bool isBigEndian)
|
|
{
|
|
return isBigEndian
|
|
? BinaryPrimitives.ReadUInt32BigEndian(data.Slice(start))
|
|
: BinaryPrimitives.ReadUInt32LittleEndian(data.Slice(start));
|
|
}
|
|
|
|
public static long SpanToInt64(Span<byte> data, int start, bool isBigEndian)
|
|
{
|
|
return isBigEndian
|
|
? BinaryPrimitives.ReadInt64BigEndian(data.Slice(start))
|
|
: BinaryPrimitives.ReadInt64LittleEndian(data.Slice(start));
|
|
}
|
|
}
|
|
}
|