public virtual ResStringPool_header ReadResStringPool_header(ResChunk_header header) { return new ResStringPool_header { Header = header, StringCount = ReadUInt32(), StyleCount = ReadUInt32(), Flags = (StringPoolFlags) ReadUInt32(), StringStart = ReadUInt32(), StylesStart = ReadUInt32(), }; }
public virtual ResTable_header ReadResTable_header(ResChunk_header header) { return new ResTable_header { Header = header, PackageCount = ReadUInt32(), }; }
public virtual ResXMLTree_node ReadResXMLTree_node(ResChunk_header header) { return new ResXMLTree_node { Header = header, LineNumber = ReadUInt32(), Comment = ReadResStringPool_ref(), }; }
public virtual ResResourceMap ReadResResourceMap(ResChunk_header header) { var result = new ResResourceMap { Header = header, ResouceIds = new List<uint>() }; for (int pos = 8; pos < header.Size; pos += 4) { result.ResouceIds.Add(ReadUInt32()); } return result; }
public virtual ResXMLTree_header ReadResXMLTree_header(ResChunk_header header) { return new ResXMLTree_header { Header = header, }; }
public virtual ResTable_typeSpec ReadResTable_typeSpec(ResChunk_header header) { return new ResTable_typeSpec { Header = header, RawID = ReadUInt32(), EntryCount = ReadUInt32(), }; }
public virtual ResTable_type ReadResTable_type(ResChunk_header header) { return new ResTable_type { Header = header, RawID = ReadUInt32(), EntryCount = ReadUInt32(), EntriesStart = ReadUInt32(), Config = ReadResTable_config(), }; }
public virtual ResTable_package ReadResTable_package(ResChunk_header header) { return new ResTable_package { Header = header, Id = ReadUInt32(), Name = Encoding.Unicode.GetString(ReadBytes(256)), TypeStrings = ReadUInt32(), LastPublicType = ReadUInt32(), KeyStrings = ReadUInt32(), LastPublicKey = ReadUInt32(), }; }
public virtual void Write(ResChunk_header data) { _writer.Write((ushort) data.Type); _writer.Write(data.HeaderSize); _writer.Write(data.Size); }