use of info.ata4.disunity.cli.util.TableModel in project disunity by ata4.
the class AssetExternalRefs method tableModel.
@Override
protected TableModel tableModel(SerializedFile serialized) {
FileIdentifierTable<FileIdentifier> externals = serialized.metadata().externals();
Class<FileIdentifier> factory = externals.elementFactory();
boolean v2 = FileIdentifierV2.class.isAssignableFrom(factory);
TableBuilder table = new TableBuilder();
table.row("File Path");
if (v2) {
table.append("Asset Path");
}
table.append("GUID", "Type");
externals.elements().forEach(external -> {
table.row(external.filePath());
if (v2) {
table.append(((FileIdentifierV2) external).assetPath());
}
table.append(external.guid(), external.type());
});
return new TableModel("External References", table.get());
}
use of info.ata4.disunity.cli.util.TableModel in project disunity by ata4.
the class AssetObjectIDs method tableModel.
@Override
protected TableModel tableModel(SerializedFile serialized) {
TableBuilder table = new TableBuilder();
table.row("Asset Index", "ID in file");
serialized.metadata().objectIDTable().elements().forEach(objectID -> {
table.row(objectID.serializedFileIndex(), objectID.identifierInFile());
});
return new TableModel("Object IDs", table.get());
}
use of info.ata4.disunity.cli.util.TableModel in project disunity by ata4.
the class AssetHeader method tableModel.
@Override
protected TableModel tableModel(SerializedFile serialized) {
SerializedFileHeader header = serialized.header();
TableBuilder table = new TableBuilder();
table.row("Field", "Value");
table.row("metadataSize", header.metadataSize());
table.row("fileSize", header.fileSize());
table.row("version", header.version());
table.row("dataOffset", header.dataOffset());
if (header.version() >= 9) {
table.row("endianness", header.endianness());
}
return new TableModel("Header", table.get());
}
Aggregations