mirror of
https://github.com/toolgood/ToolGood.Words.git
synced 2026-10-23 08:58:28 +08:00
49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
using System;
|
|
using System.IO;
|
|
|
|
namespace Studyzy.IMEWLConverter.Helpers
|
|
{
|
|
internal static class BinFileHelper
|
|
{
|
|
public static short ReadInt16(Stream fs)
|
|
{
|
|
var temp = new byte[2];
|
|
fs.Read(temp, 0, 2);
|
|
short s = BitConverter.ToInt16(temp, 0);
|
|
return s;
|
|
}
|
|
|
|
public static int ReadInt32(Stream fs)
|
|
{
|
|
var temp = new byte[4];
|
|
fs.Read(temp, 0, 4);
|
|
int s = BitConverter.ToInt32(temp, 0);
|
|
return s;
|
|
}
|
|
|
|
public static long ReadInt64(Stream fs)
|
|
{
|
|
var temp = new byte[8];
|
|
fs.Read(temp, 0, 8);
|
|
long s = BitConverter.ToInt64(temp, 0);
|
|
return s;
|
|
}
|
|
|
|
public static byte[] ReadArray(Stream fs, int count)
|
|
{
|
|
var bytes = new byte[count];
|
|
fs.Read(bytes, 0, count);
|
|
return bytes;
|
|
}
|
|
|
|
public static byte[] ReadArray(byte[] fs, int position, int count)
|
|
{
|
|
var bytes = new byte[count];
|
|
for (int i = 0; i < count; i++) {
|
|
bytes[i] = fs[position + i];
|
|
}
|
|
|
|
return bytes;
|
|
}
|
|
}
|
|
} |