| ■78635 / ) |
Re[3]: M.U.G.E.Nのファイルを読み込みたい |
□投稿者/ Azulean (588回)-(2016/01/31(Sun) 14:57:59)
|
それだけだと難なので一例を示しておきます。
using (var fileStream = new FileStream("hogehoge.fnt", FileMode.Open, FileAccess.Read))
using (var binaryReader = new BinaryReader(fileStream))
{
byte[] signature = binaryReader.ReadBytes(12);
if (signature.Length != 12) throw new Exception("Invalid file");
if (Encoding.ASCII.GetString(signature) != "ElecbyteFnt") throw new Exception("Invalid file");
ushort versionHigh = binaryReader.ReadUInt16();
ushort versionLow = binaryReader.ReadUInt16();
// バージョンをどのように評価すべきかは知らないので、自分で調べるべし。
// ushortでよいのかも不明
int pcxDataOffset = binaryReader.ReadInt32();
int pcxDataLength = binaryReader.ReadInt32();
// あといろいろとあるみたいですが、割愛
}
|
解決済み
|