public void Set(int infoLen, int seekLen, int dataLen) { int len = 0x40; //Set header _tag = Tag; Endian = Endian.Little; _headerSize = (short)len; _version = 0x02000000; _numBlocks = 3; _reserved = 0; //Set offsets/lengths _infoBlockRef._type = CSTMReference.RefType.InfoBlock; _infoBlockRef._dataOffset = len; _infoBlockSize = infoLen; _seekBlockRef._type = CSTMReference.RefType.SeekBlock; _seekBlockRef._dataOffset = (len += infoLen); _seekBlockSize = seekLen; _dataBlockRef._type = CSTMReference.RefType.DataBlock; _dataBlockRef._dataOffset = (len += seekLen); _dataBlockSize = dataLen; _length = len + dataLen; }
public BRESHeader(int size, int numSections) { _tag = Tag; _endian = 0xFEFF; _version = 0; _fileSize = (uint)size; _rootOffset = 0x10; _numSections = (ushort)numSections; }
public SCLA(int count) { _tag = Tag; _count = count; pad0 = pad1 = 0; }
public ROOTHeader(int size, int numEntries) { _tag = Tag; _size = size; _master = new ResourceGroup(numEntries); }