Наследование: java.io.FilterOutputStream, java.io.DataOutput
Пример #1
0
 public override void sendValue(object obj, DataOutputStream dos)
 {
   if (obj is object[])
   {
     object[] objArray = (object[]) obj;
     if (objArray.Length > (int) byte.MaxValue)
     {
       string str = new StringBuilder().append("Cannot write ").append(obj).append(" as ").append(this.__\u003C\u003Ename).append(". Arrays have a max length of 255 values").toString();
       Throwable.__\u003CsuppressFillInStackTrace\u003E();
       throw new IOException(str);
     }
     else
     {
       dos.writeByte(objArray.Length);
       for (int index = 0; index < objArray.Length; ++index)
         this.elementType.sendValue(objArray[index], dos);
     }
   }
   else
   {
     string str = new StringBuilder().append("Cannot write ").append(obj).append(" as ").append(this.__\u003C\u003Ename).toString();
     Throwable.__\u003CsuppressFillInStackTrace\u003E();
     throw new IOException(str);
   }
 }
Пример #2
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(entityId);
     dataoutputstream.writeShort(motionX);
     dataoutputstream.writeShort(motionY);
     dataoutputstream.writeShort(motionZ);
 }
Пример #3
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeByte(windowId);
     dataoutputstream.writeByte(inventoryType);
     dataoutputstream.writeUTF(windowTitle);
     dataoutputstream.writeByte(slotsCount);
 }
Пример #4
0
 public NetworkManager(Socket socket, string s, NetHandler nethandler)
 {
     sendQueueLock = new object();
     m_isRunning = true;
     readPackets = Collections.synchronizedList(new ArrayList());
     dataPackets = Collections.synchronizedList(new ArrayList());
     chunkDataPackets = Collections.synchronizedList(new ArrayList());
     m_isServerTerminating = false;
     isTerminating = false;
     terminationReason = "";
     timeSinceLastRead = 0;
     sendQueueByteLength = 0;
     chunkDataSendCounter = 0;
     field_20175_w = 50;
     networkSocket = socket;
     remoteSocketAddress = socket.getRemoteSocketAddress();
     netHandler = nethandler;
     socket.setTrafficClass(24);
     socketInputStream = new DataInputStream(socket.getInputStream());
     socketOutputStream = new DataOutputStream(socket.getOutputStream());
     readThread = new NetworkReaderThread(this, (new StringBuilder()).append(s).append(" read thread").toString());
     writeThread = new NetworkWriterThread(this,
                                           (new StringBuilder()).append(s).append(" write thread").toString());
     readThread.start();
     writeThread.start();
 }
Пример #5
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeDouble(xPosition);
     dataoutputstream.writeDouble(yPosition);
     dataoutputstream.writeDouble(stance);
     dataoutputstream.writeDouble(zPosition);
     base.writePacketData(dataoutputstream);
 }
Пример #6
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(protocolVersion);
     dataoutputstream.writeUTF(username);
     dataoutputstream.writeUTF(password);
     dataoutputstream.writeLong(mapSeed);
     dataoutputstream.writeByte(dimension);
 }
Пример #7
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(entityId);
     dataoutputstream.writeByte(type);
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.writeInt(yPosition);
     dataoutputstream.writeInt(zPosition);
 }
Пример #8
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.write(yPosition);
     dataoutputstream.writeInt(zPosition);
     dataoutputstream.write(type);
     dataoutputstream.write(metadata);
 }
Пример #9
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(xLocation);
     dataoutputstream.writeShort(yLocation);
     dataoutputstream.writeInt(zLocation);
     dataoutputstream.write(instrumentType);
     dataoutputstream.write(pitch);
 }
Пример #10
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(field_22041_a);
     dataoutputstream.writeByte(field_22042_e);
     dataoutputstream.writeInt(field_22040_b);
     dataoutputstream.writeByte(field_22044_c);
     dataoutputstream.writeInt(field_22043_d);
 }
Пример #11
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeFloat(field_22035_a);
     dataoutputstream.writeFloat(field_22034_b);
     dataoutputstream.writeFloat(field_22037_e);
     dataoutputstream.writeFloat(field_22036_f);
     dataoutputstream.writeBoolean(field_22039_c);
     dataoutputstream.writeBoolean(field_22038_d);
 }
Пример #12
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     base.writePacketData(dataoutputstream);
     dataoutputstream.writeByte(xPosition);
     dataoutputstream.writeByte(yPosition);
     dataoutputstream.writeByte(zPosition);
     dataoutputstream.writeByte(yaw);
     dataoutputstream.writeByte(pitch);
 }
Пример #13
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.writeShort(yPosition);
     dataoutputstream.writeInt(zPosition);
     for (int i = 0; i < 4; i++)
     {
         dataoutputstream.writeUTF(signLines[i]);
     }
 }
Пример #14
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(entityId);
     dataoutputstream.writeUTF(name);
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.writeInt(yPosition);
     dataoutputstream.writeInt(zPosition);
     dataoutputstream.writeByte(rotation);
     dataoutputstream.writeByte(pitch);
     dataoutputstream.writeShort(currentItem);
 }
Пример #15
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(entityId);
     dataoutputstream.writeByte(type);
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.writeInt(yPosition);
     dataoutputstream.writeInt(zPosition);
     dataoutputstream.writeByte(yaw);
     dataoutputstream.writeByte(pitch);
     metaData.writeWatchableObjects(dataoutputstream);
 }
 public NetworkTableConnection(IOStream ios, NetworkTableEntryTypeManager ntetm)
 {
   base.\u002Ector();
   NetworkTableConnection networkTableConnection = this;
   this.WRITE_LOCK = (object) new Object();
   this.__\u003C\u003Estream = ios;
   this.typeManager = ntetm;
   BufferedInputStream.__\u003Cclinit\u003E();
   this.@is = new DataInputStream((InputStream) new BufferedInputStream(ios.getInputStream()));
   this.os = new DataOutputStream((OutputStream) new BufferedOutputStream(ios.getOutputStream()));
   this.isValid = true;
 }
Пример #17
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(entityId);
     dataoutputstream.writeShort(itemID);
     dataoutputstream.writeByte(count);
     dataoutputstream.writeShort(itemDamage);
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.writeInt(yPosition);
     dataoutputstream.writeInt(zPosition);
     dataoutputstream.writeByte(rotation);
     dataoutputstream.writeByte(pitch);
     dataoutputstream.writeByte(roll);
 }
Пример #18
0
        public override void writePacketData(DataOutputStream dataoutputstream)
        {
            dataoutputstream.writeInt(xPosition);
            dataoutputstream.writeInt(zPosition);
            dataoutputstream.writeShort((short) size);
            for (int i = 0; i < size; i++)
            {
                dataoutputstream.writeShort(coordinateArray[i]);
            }

            dataoutputstream.write(typeArray);
            dataoutputstream.write(metadataArray);
        }
Пример #19
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.write(yPosition);
     dataoutputstream.writeInt(zPosition);
     dataoutputstream.write(direction);
     if (itemStack == null)
     {
         dataoutputstream.writeShort(-1);
     }
     else
     {
         dataoutputstream.writeShort(itemStack.itemID);
         dataoutputstream.writeByte(itemStack.stackSize);
         dataoutputstream.writeShort(itemStack.getItemDamage());
     }
 }
Пример #20
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeByte(window_Id);
     dataoutputstream.writeShort(inventorySlot);
     dataoutputstream.writeByte(mouseClick);
     dataoutputstream.writeShort(action);
     if (itemStack == null)
     {
         dataoutputstream.writeShort(-1);
     }
     else
     {
         dataoutputstream.writeShort(itemStack.itemID);
         dataoutputstream.writeByte(itemStack.stackSize);
         dataoutputstream.writeShort(itemStack.getItemDamage());
     }
 }
Пример #21
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeByte(windowId);
     dataoutputstream.writeShort(itemStack.Length);
     for (int i = 0; i < itemStack.Length; i++)
     {
         if (itemStack[i] == null)
         {
             dataoutputstream.writeShort(-1);
         }
         else
         {
             dataoutputstream.writeShort((short) itemStack[i].itemID);
             dataoutputstream.writeByte((byte) itemStack[i].stackSize);
             dataoutputstream.writeShort((short) itemStack[i].getItemDamage());
         }
     }
 }
Пример #22
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeDouble(explosionX);
     dataoutputstream.writeDouble(explosionY);
     dataoutputstream.writeDouble(explosionZ);
     dataoutputstream.writeFloat(explosionSize);
     dataoutputstream.writeInt(destroyedBlockPositions.size());
     var i = (int) explosionX;
     var j = (int) explosionY;
     var k = (int) explosionZ;
     int j1;
     for (Iterator iterator = destroyedBlockPositions.iterator();
          iterator.hasNext();
          dataoutputstream.writeByte(j1))
     {
         var chunkposition = (ChunkPosition) iterator.next();
         int l = chunkposition.x - i;
         int i1 = chunkposition.y - j;
         j1 = chunkposition.z - k;
         dataoutputstream.writeByte(l);
         dataoutputstream.writeByte(i1);
     }
 }
Пример #23
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(xPosition);
     dataoutputstream.writeInt(yPosition);
     dataoutputstream.write(mode ? 1 : 0);
 }
 public abstract void sendValue(object obj, DataOutputStream dos);
Пример #25
0
 public abstract void writePacketData(DataOutputStream dataoutputstream);
Пример #26
0
 public static void writePacket(Packet packet, DataOutputStream dataoutputstream)
 {
     dataoutputstream.write(packet.getPacketId());
     packet.writePacketData(dataoutputstream);
 }
Пример #27
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(entityId);
     dataoutputstream.writeByte(entityStatus);
 }
Пример #28
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeInt(entityId);
     DataWatcher.writeObjectsInListToStream(field_21018_b, dataoutputstream);
 }
Пример #29
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeFloat(yaw);
     dataoutputstream.writeFloat(pitch);
     base.writePacketData(dataoutputstream);
 }
Пример #30
0
 public override void writePacketData(DataOutputStream dataoutputstream)
 {
     dataoutputstream.writeUTF(username);
 }
Пример #31
0
        static int writeUTF(String str, DataOutputStream @out)
        {
            int strlen = str.length();
            int utflen = 0;
            int c, count = 0;
            /* use charAt instead of copying String to char array */
            int i;

            for (i = 0; i < strlen; i++)
            {
                c = str.charAt(i);
                if ((c >= 0x0001) && (c <= 0x007F))
                {
                    utflen++;
                }
                else if (c > 0x07FF)
                {
                    utflen += 3;
                }
                else
                {
                    utflen += 2;
                }
            }
            if (utflen > 65535)
            {
                throw new Exception(
                          "encoded string too long: " + utflen + " bytes");
            }
            byte[] bytearr = null;
            if (@out is DataOutputStream)
            {
                DataOutputStream dos = (DataOutputStream)@out;
                if (dos.bytearr == null || (dos.bytearr.Length < (utflen + 2)))
                {
                    dos.bytearr = new byte[(utflen * 2) + 2];
                }
                bytearr = dos.bytearr;
            }
            else
            {
                bytearr = new byte[utflen + 2];
            }
            bytearr[count++] = (byte)((int)(((uint)utflen) >> 8) & 0xFF);
            bytearr[count++] = (byte)((int)(((uint)utflen) >> 0) & 0xFF);
            i = 0;
            for (i = 0; i < strlen; i++)
            {
                c = str.charAt(i);
                if (!((c >= 0x0001) && (c <= 0x007F)))
                {
                    break;
                }
                bytearr[count++] = (byte)c;
            }
            for (; i < strlen; i++)
            {
                c = str.charAt(i);
                if ((c >= 0x0001) && (c <= 0x007F))
                {
                    bytearr[count++] = (byte)c;
                }
                else if (c > 0x07FF)
                {
                    bytearr[count++] = (byte)(0xE0 | ((c >> 12) & 0x0F));
                    bytearr[count++] = (byte)(0x80 | ((c >> 6) & 0x3F));
                    bytearr[count++] = (byte)(0x80 | ((c >> 0) & 0x3F));
                }
                else
                {
                    bytearr[count++] = (byte)(0xC0 | ((c >> 6) & 0x1F));
                    bytearr[count++] = (byte)(0x80 | ((c >> 0) & 0x3F));
                }
            }
            @out.write(bytearr, 0, utflen + 2);
            return(utflen + 2);
        }