diff options
Diffstat (limited to 'NET/worlds/network/ObjID.java')
| -rw-r--r-- | NET/worlds/network/ObjID.java | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/NET/worlds/network/ObjID.java b/NET/worlds/network/ObjID.java new file mode 100644 index 0000000..5bbe657 --- /dev/null +++ b/NET/worlds/network/ObjID.java @@ -0,0 +1,136 @@ +/* */ 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 + */
\ No newline at end of file |