summaryrefslogtreecommitdiff
path: root/NET/worlds/network/ObjID.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/network/ObjID.java')
-rw-r--r--NET/worlds/network/ObjID.java136
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