package com.aionemu.packetsamurai.parser.parttypes; import com.aionemu.packetsamurai.parser.PartType; import com.aionemu.packetsamurai.parser.datatree.DataTreeNodeContainer; import com.aionemu.packetsamurai.parser.datatree.IntValuePart; import com.aionemu.packetsamurai.parser.datatree.ValuePart; import com.aionemu.packetsamurai.parser.formattree.Part; /** * * @author Gilles Duboscq * */ public class IntPartType extends PartType { public enum intType { c, h, d } intType _type; public IntPartType(String name, intType type) { super(name); _type = type; } @Override public ValuePart getValuePart(DataTreeNodeContainer parent, Part part) { return new IntValuePart(parent, part, _type); } @Override public boolean isBlockType() { return false; } @Override public boolean isReadableType() { return true; } @Override public int getTypeByteNumber() { switch(_type) { case c: return 1; case h: return 2; case d: return 4; } return 0; //useless } }