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); } }
/// <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(), }; } }
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); }