public byte[] GetData() { byte[] returned; using (MemoryStream MS = new MemoryStream()) { BinaryWriter writer = new BinaryWriter(MS); Header.FileSize = 1 + Header.HeaderSize + Palette.Size + Reserved.Size + Compressed.Size(); Header.Get(writer); Palette.Get(writer); WidthTable.Get(writer); Unknown.Get(writer); Reserved.Get(writer); Compressed.Get(writer); if (Last != null) { Header.LastPosition = Last.Get(writer); writer.BaseStream.Position = 0; Header.Get(writer); } returned = MS.ToArray(); } return(returned); }
public void Resize(int size) { Header.Resize(size); WidthTable.Resize(size); Unknown.Resize(size); Reserved.Resize(size); Compressed.Resize(size); }
public FNTWidthTable(BinaryReader reader) { uint Size = reader.ReadUInt32(); for (int i = 0; i < Size / 2; i++) { byte Left = reader.ReadByte(); byte Right = reader.ReadByte(); WidthTable.Add(new VerticalCut(Left, Right)); } }
public int GetSize() => Header.HeaderSize + Palette.Size + WidthTable.Size() + Unknown.Size() + Reserved.Size + Compressed.Size();
public int Size() { return(Header.HeaderSize + Palette.Size + WidthTable.Size() + Unknown.Size() + Reserved.Size + Compressed.Size()); }