Example #1
0
        public override void readPacketData(DataInputStream datainputstream)
        {
            xPosition = datainputstream.readInt();
            yPosition = datainputstream.readShort();
            zPosition = datainputstream.readInt();
            xSize     = datainputstream.read() + 1;
            ySize     = datainputstream.read() + 1;
            zSize     = datainputstream.read() + 1;
            chunkSize = datainputstream.readInt();
            var abyte0 = new byte[chunkSize];

            datainputstream.readFully(abyte0);
            chunk = new byte[(xSize * ySize * zSize * 5) / 2];
            var inflater = new Inflater();

            inflater.setInput(abyte0);
            try
            {
                inflater.inflate(chunk);
            }
            catch (DataFormatException dataformatexception)
            {
                throw new IOException("Bad compressed data format");
            }
            finally
            {
                inflater.end();
            }
        }