예제 #1
0
        void GetHeaders()
        {
            tableheaders = new STableHeader[10];
            for (int i = 0; i < 10; i++)
            {
                tableheaders[i] = new STableHeader()
                {
                    Offset = ReadUInt32(),
                    Size   = ReadUInt32(),
                    CRC32  = ReadUInt32(),
                };
            }

            Writer.WriteLine("\n");
            Writer.WriteLine("\tHeaders");
            Writer.WriteLine("\n");
            Writer.WriteLine("|ID |Offset    |Size      |CRC32");
            Writer.WriteLine("|---|----------|----------|----------");
            for (int i = 0; i < tableheaders.Length; i++)
            {
                var h = tableheaders[i];
                Writer.WriteLine("|{0}|{1}|{2}|0x{3:X8}",
                                 Convert.ToString(i + 1).PadRight(3),
                                 Convert.ToString(h.Offset).PadRight(10),
                                 Convert.ToString(h.Size).PadRight(10),
                                 h.CRC32);
            }
        }
예제 #2
0
 /// <summary>
 /// Read the 10 Table Headers
 /// </summary>
 private void ReadTableHeaders()
 {
     headers = new STableHeader[10];
     for (int i = 0; i < 10; i++)
     {
         headers[i] = new STableHeader()
         {
             offset = ReadUInt32(),
             size   = ReadUInt32(),
             crc32  = ReadUInt32(),
         };
     }
 }
예제 #3
0
        public CR2WBinaryWriter(Stream stream) : base(stream, Encoding.ASCII, false)
        {
            headers     = new STableHeader[10];
            strings     = new Dictionary <uint, string>();
            names       = new List <SName>();
            resources   = new List <SResource>();
            table4items = new List <STable4Item>();
            objects     = new List <SObject>();
            buffers     = new List <SBuffer>();
            embedded    = new List <SEmbedded>();

            for (int i = 0; i < 10; i++)
            {
                headers[i] = new STableHeader();
            }

            AddTable4Item("", 0, "", 0, 0);
        }