Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void Resize(int size)
 {
     Header.Resize(size);
     WidthTable.Resize(size);
     Unknown.Resize(size);
     Reserved.Resize(size);
     Compressed.Resize(size);
 }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
 public int GetSize() => Header.HeaderSize + Palette.Size + WidthTable.Size() + Unknown.Size() + Reserved.Size + Compressed.Size();
Esempio n. 5
0
 public int Size()
 {
     return(Header.HeaderSize + Palette.Size + WidthTable.Size() + Unknown.Size() + Reserved.Size + Compressed.Size());
 }