Example #1
0
        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;
        }
Example #2
0
 public BRESHeader(int size, int numSections)
 {
     _tag         = Tag;
     _endian      = 0xFEFF;
     _version     = 0;
     _fileSize    = (uint)size;
     _rootOffset  = 0x10;
     _numSections = (ushort)numSections;
 }
Example #3
0
 public SCLA(int count)
 {
     _tag   = Tag;
     _count = count;
     pad0   = pad1 = 0;
 }
Example #4
0
 public ROOTHeader(int size, int numEntries)
 {
     _tag    = Tag;
     _size   = size;
     _master = new ResourceGroup(numEntries);
 }