C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 133 を表示中)
■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();

  // あといろいろとあるみたいですが、割愛
}

解決済み
返信 編集キー/


管理者用

- Child Tree -