RmvLodHeader[] LoadLodHeaders(byte[] data) { var offset = ByteHelper.GetSize(typeof(RmvModelHeader)); var lodHeaderSize = GetLodHeaderSize(); var lodHeaders = new RmvLodHeader[Header.LodCount]; for (int i = 0; i < Header.LodCount; i++) { RmvLodHeader header; if (Header.Version == 6) { header = ByteHelper.ByteArrayToStructure <Rmv2LodHeader_V6>(data, offset + lodHeaderSize * i); } else { header = ByteHelper.ByteArrayToStructure <Rmv2LodHeader_V7>(data, offset + lodHeaderSize * i); } lodHeaders[i] = header; } return(lodHeaders); }
RmvModelHeader LoadModelHeader(byte[] data) { return(ByteHelper.ByteArrayToStructure <RmvModelHeader>(data, 0)); }