private IndexedStringIDSource LoadStringIDs(IReader reader, EngineDescription buildInfo) { var strings = new IndexedStringTable(reader, _header.StringIDCount, _header.StringIDIndexTable, _header.StringIDData, buildInfo.StringIDKey); return(new IndexedStringIDSource(strings, new LengthBasedStringIDResolver(strings))); }
private IndexedFileNameSource LoadFileNames(IReader reader, EngineDescription buildInfo) { var strings = new IndexedStringTable(reader, _header.FileNameCount, _header.FileNameIndexTable, _header.FileNameData, buildInfo.TagNameKey); return(new IndexedFileNameSource(strings)); }
private void LoadStringIDs(IReader reader) { if (_header.StringIDCount > 0) { var stringTable = new IndexedStringTable(reader, _header.StringIDCount, _header.StringIDIndexTable, _header.StringIDData, _buildInfo.StringIDKey); _stringIds = new IndexedStringIDSource(stringTable, _buildInfo.StringIDs); } }
private void LoadFileNames(IReader reader) { if (_header.FileNameCount > 0) { var stringTable = new IndexedStringTable(reader, _header.FileNameCount, _header.FileNameIndexTable, _header.FileNameData, _buildInfo.TagNameKey); _fileNames = new IndexedFileNameSource(stringTable); } }
private void LoadStringIDs(IReader reader, StringIDNamespaceResolver resolver = null) { if (_header.StringIDCount > 0) { var stringTable = new IndexedStringTable(reader, _header.StringIDCount, _header.StringIDIndexTable, _header.StringIDData, _buildInfo.StringIDKey); _stringIds = new IndexedStringIDSource(stringTable, resolver != null ? resolver : _buildInfo.StringIDs); } }
private IndexedFileNameSource LoadFileNames(IReader reader) { IndexedStringTable strings; if (_tags is FirstGen.Structures.FirstGenTagTable) { strings = new FirstGenIndexedStringTable(reader, (FirstGen.Structures.FirstGenTagTable)_tags); } else { strings = new IndexedStringTable(reader, _header.FileNameCount, _header.FileNameIndexTable, _header.FileNameData, _buildInfo.TagNameKey); } return(new IndexedFileNameSource(strings)); }
private IndexedStringIDSource LoadStringIDs(IReader reader, EngineDescription buildInfo) { var strings = new IndexedStringTable(reader, _header.StringIDCount, _header.StringIDIndexTable, _header.StringIDData, buildInfo.StringIDKey); return new IndexedStringIDSource(strings, new LengthBasedStringIDResolver(strings)); }
private IndexedFileNameSource LoadFileNames(IReader reader, EngineDescription buildInfo) { var strings = new IndexedStringTable(reader, _header.FileNameCount, _header.FileNameIndexTable, _header.FileNameData, buildInfo.TagNameKey); return new IndexedFileNameSource(strings); }
public IndexedFileNameSource(IndexedStringTable strings) { _strings = strings; }
/// <summary> /// Constructs a new LengthBasedStringIDResolver. /// </summary> /// <param name="strings">The IndexedStringTable to reference to get string lengths.</param> public LengthBasedStringIDResolver(IndexedStringTable strings) { _strings = strings; IDLayout = new StringIDLayout(24, 0, 8); // TODO: is it necessary to make this a build option? }
private IndexedFileNameSource LoadFileNames(IReader reader, BuildInformation buildInfo) { IndexedStringTable strings = new IndexedStringTable(reader, _header.FileNameCount, _header.FileNameIndexTable, _header.FileNameData, buildInfo.FileNameKey); return new IndexedFileNameSource(strings); }
/// <summary> /// Constructs a new LengthBasedStringIDResolver. /// </summary> /// <param name="strings">The IndexedStringTable to reference to get string lengths.</param> public LengthBasedStringIDResolver(IndexedStringTable strings) { _strings = strings; }
public IndexedStringIDSource(IndexedStringTable strings, IStringIDResolver resolver) { _strings = strings; _resolver = resolver; }