package com.github.nukc.plugin.axml.decode; import java.io.IOException; import java.util.List; public class BTXTNode extends BXMLNode implements IVisitable{ private final int TAG = 0x00100104; private int mRawName; public void checkTag(int value) throws IOException{ super.checkTag(TAG, value); } @SuppressWarnings("unused") public void readStart(IntReader reader) throws IOException{ super.readStart(reader); mRawName = reader.readInt(); int skip0 = reader.readInt(); int skip1 = reader.readInt(); } public void readEnd(IntReader reader) throws IOException{ } public void prepare(){ } public void writeStart(IntWriter writer) throws IOException{ writer.writeInt(TAG); super.writeStart(writer); writer.writeInt(mRawName); writer.writeInt(0);//skiped writer.writeInt(0);//skiped } public void writeEnd(IntWriter writer){ } public int getName(){ return mRawName; } public boolean hasChild(){ return false; } public List<BXMLNode> getChildren(){ throw new RuntimeException("Text node has no child"); } public void addChild(BXMLNode node){ throw new RuntimeException("Can't add child to Text node"); } @Override public void accept(IVisitor v) { v.visit(this); } }