@Override
public void processAsset(AssetFile asset) throws IOException {
List<ObjectPath> paths = asset.getPaths();
List<AssetRef> refTable = asset.getReferences();
AssetHeader header = asset.getHeader();
TypeTree typeTree = asset.getTypeTree();
ps.println("Header");
ps.println(" File size: " + StringUtils.humanReadableByteCount(header.getFileSize(), true));
ps.println(" Tree size: " + StringUtils.humanReadableByteCount(header.getTreeSize(), true));
ps.println(" Format: " + header.getFormat());
ps.println(" Data offset: " + header.getDataOffset());
ps.println();
ps.println("Serialized data");
ps.println(" Revision: " + typeTree.getEngineVersion());
ps.println(" Version: " + typeTree.getVersion());
ps.println(" Type tree: " + BooleanUtils.toStringYesNo(!typeTree.getFields().isEmpty()));
ps.println(" Objects: " + paths.size());
ps.println();
if (!refTable.isEmpty()) {
ps.println("External references");