mirror of
https://github.com/aelurum/AssetStudio.git
synced 2025-05-27 22:00:23 -04:00
- Improved export method of AnimationClip motions - [GUI] Added display of model info on the preview tab - [GUI] Added support for partial export: - selected models - model + selected AnimationClip motions - model + selected Fade motions - model + selected Fade Motion List
30 lines
992 B
C#
30 lines
992 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 uint SpanToUint16(Span<byte> data, int start, bool isBigEndian)
|
|
{
|
|
return isBigEndian
|
|
? BinaryPrimitives.ReadUInt16BigEndian(data.Slice(start))
|
|
: BinaryPrimitives.ReadUInt16LittleEndian(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));
|
|
}
|
|
}
|
|
}
|