mirror of
https://github.com/Barubary/dsdecmp.git
synced 2024-11-18 00:29:23 +01:00
28 lines
938 B
C#
28 lines
938 B
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Text;
|
|||
|
|
|||
|
namespace DSDecmp
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Class for I/O-related utility methods.
|
|||
|
/// </summary>
|
|||
|
public static class IOUtils
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Returns a 4-byte unsigned integer as used on the NDS converted from four bytes
|
|||
|
/// at a specified position in a byte array.
|
|||
|
/// </summary>
|
|||
|
/// <param name="buffer">The source of the data.</param>
|
|||
|
/// <param name="offset">The location of the data in the source.</param>
|
|||
|
/// <returns>The indicated 4 bytes converted to uint</returns>
|
|||
|
public static uint ToNDSu32(byte[] buffer, int offset)
|
|||
|
{
|
|||
|
return (uint)(buffer[offset]
|
|||
|
| (buffer[offset + 1] << 8)
|
|||
|
| (buffer[offset + 2] << 16)
|
|||
|
| (buffer[offset + 3] << 24));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|