int AssetbundleEntryInfo::Read(DataReader& reader) { int startOffset = reader.Tell(); reader.SetByteOrder(ByteOrder_BigEndian); name = reader.ReadString(); offset = reader.ReadNumber<uint32_t>(); size = reader.ReadNumber<uint32_t>(); int endOffset = reader.Tell(); return endOffset - startOffset; }
void TextAssetExtractor::Extract(FileWriter& writer, DataReader& reader, size_t length) { uint32_t len = reader.ReadNumber<uint32_t>(); reader.Skip(len); reader.Align(4); len = reader.ReadNumber<uint32_t>(); reader.WriteFile(writer, reader.Tell(), len); }