/* */ package NET.worlds.network; /* */ /* */ import java.io.IOException; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class ObjID /* */ { /* */ private int _shortObjID; /* */ private String _longObjID; /* */ /* */ public ObjID(int id) /* */ { /* 54 */ this._shortObjID = id; /* 55 */ this._longObjID = null; /* */ } /* */ /* */ public ObjID(String id) { /* 59 */ this._shortObjID = 0; /* 60 */ if (id.startsWith("!")) /* 61 */ id = id.substring(1); /* 62 */ this._longObjID = id; /* */ } /* */ /* */ public ObjID() { /* 66 */ this._shortObjID = 0; /* 67 */ this._longObjID = null; /* */ } /* */ /* */ public int shortID() { /* 71 */ return this._shortObjID; /* */ } /* */ /* */ public String longID() { /* 75 */ return this._longObjID; /* */ } /* */ /* */ void parseNetData(ServerInputStream data) throws IOException { /* 79 */ this._shortObjID = data.readUnsignedByte(); /* 80 */ if (this._shortObjID == 0) /* */ { /* 82 */ this._longObjID = data.readUTF(); /* */ } /* */ } /* */ /* */ int packetSize() { /* 87 */ if (this._longObjID != null) { /* 88 */ return 2 + ServerOutputStream.utfLength(this._longObjID); /* */ } /* */ /* */ /* */ /* */ /* */ /* 95 */ return 1; /* */ } /* */ /* */ void send(ServerOutputStream o) throws IOException /* */ { /* 100 */ if (this._longObjID != null) { /* 101 */ o.writeByte(0); /* 102 */ o.writeUTF(this._longObjID); /* */ /* */ /* */ } /* */ else /* */ { /* */ /* 109 */ assert ((this._shortObjID == 1) || (this._shortObjID >= 253)); /* 110 */ o.writeByte(this._shortObjID); /* */ } /* */ } /* */ /* */ public String toString(WorldServer serv) /* */ { /* 116 */ if (this._longObjID != null) { /* 117 */ return this._longObjID; /* */ } /* 119 */ return /* 120 */ Integer.toString(this._shortObjID) + "[" + serv.getLongID(this) + "]"; /* */ } /* */ /* */ public String toString() /* */ { /* 125 */ if (this._longObjID != null) { /* 126 */ return this._longObjID; /* */ } /* 128 */ return "[#" + Integer.toString(this._shortObjID) + "]"; /* */ } /* */ } /* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\network\ObjID.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */