Example usage for com.google.common.io ByteArrayDataInput readByte

List of usage examples for com.google.common.io ByteArrayDataInput readByte

Introduction

In this page you can find the example usage for com.google.common.io ByteArrayDataInput readByte.

Prototype

@Override
    byte readByte();

Source Link

Usage

From source file:ocelot.mods.qp2.PacketHandler.java

@Override
public void onPacketData(INetworkManager network, Packet250CustomPayload packet, Player player) {
    if (packet.channel.equals(NBT)) {
        setNBTFromPacket(packet, (EntityPlayer) player);
    } else if (packet.channel.equals(BTN)) {
        ByteArrayDataInput data = ByteStreams.newDataInput(packet.data);
        Container container = ((EntityPlayer) player).openContainer;
        if (container instanceof ContainerMover)
            ((ContainerMover) container).moveEnchant(data.readByte());
    } else if (packet.channel.equals(Tile)) {
        ByteArrayDataInput data = ByteStreams.newDataInput(packet.data);
        TileEntity t = ((EntityPlayer) player).worldObj.getBlockTileEntity(data.readInt(), data.readInt(),
                data.readInt());//from   www. jav a2  s.co m
        if (t instanceof APacketTile) {
            APacketTile tb = (APacketTile) t;
            if (tb.worldObj.isRemote)
                tb.C_recievePacket(data.readByte(), data, (EntityPlayer) player);
            else
                tb.S_recievePacket(data.readByte(), data, (EntityPlayer) player);
        }
    } else if (packet.channel.equals(Marker)) {
        TileMarkerPlus.recieveLinkPacket(packet.data);
    }
}

From source file:org.yogpstop.qp.PacketHandler.java

@Override
public void onPacketData(INetworkManager network, Packet250CustomPayload packet, Player player) {
    if (packet.channel.equals(NBT)) {
        setNBTFromPacket(packet, (EntityPlayer) player);
    } else if (packet.channel.equals(BTN)) {
        ByteArrayDataInput data = ByteStreams.newDataInput(packet.data);
        Container container = ((EntityPlayer) player).openContainer;
        if (container instanceof ContainerMover)
            ((ContainerMover) container).moveEnchant(data.readByte());
    } else if (packet.channel.equals(Tile)) {
        ByteArrayDataInput data = ByteStreams.newDataInput(packet.data);
        TileEntity t = ((EntityPlayer) player).worldObj.getBlockTileEntity(data.readInt(), data.readInt(),
                data.readInt());/*from  w w  w. j  a  v a 2  s  .  c  o m*/
        if (t instanceof APacketTile) {
            APacketTile tb = (APacketTile) t;
            if (tb.worldObj.isRemote)
                tb.C_recievePacket(data.readByte(), data, (EntityPlayer) player);
            else
                tb.S_recievePacket(data.readByte(), data, (EntityPlayer) player);
        }
    } else if (packet.channel.equals(Marker)) {
        TileMarker.recieveLinkPacket(packet.data);
    }
}

From source file:unwrittenfun.minecraft.wallteleporters.handlers.PacketHandler.java

@Override
public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) {
    ByteArrayDataInput reader = ByteStreams.newDataInput(packet.data);
    EntityPlayer entityPlayer = (EntityPlayer) player;
    byte packetId = reader.readByte();

    switch (packetId) {
    case 0://from   w ww .j  ava  2s .  com
        onNewMaskPacket(reader, entityPlayer.worldObj);
        break;
    case 1:
        onRequestMaskPacket(reader, entityPlayer.worldObj, player);
        break;
    case 2:
        onDebuggerUsePacket(reader, entityPlayer);
        break;
    case 3:
        onDestinationPacket(reader, entityPlayer);
        break;
    case 4:
        onRequestMultiblockInfoPacket(reader, player);
        break;
    case 5:
        onButtonPacket(reader, entityPlayer);
        break;
    case 6:
        onLockedOrRotationPacket(reader, entityPlayer);
        break;
    }
}

From source file:cpw.mods.fml.common.network.EntitySpawnPacket.java

@Override
public FMLPacket consumePacket(byte[] data) {
    ByteArrayDataInput dat = ByteStreams.newDataInput(data);
    networkId = dat.readInt();//from   w w w . j  a v a 2  s  .c  o  m
    modEntityId = dat.readInt();
    entityId = dat.readInt();
    rawX = dat.readInt();
    rawY = dat.readInt();
    rawZ = dat.readInt();
    scaledX = rawX / 32D;
    scaledY = rawY / 32D;
    scaledZ = rawZ / 32D;
    scaledYaw = dat.readByte() * 360F / 256F;
    scaledPitch = dat.readByte() * 360F / 256F;
    scaledHeadYaw = dat.readByte() * 360F / 256F;
    ByteArrayInputStream bis = new ByteArrayInputStream(data, 27, data.length - 27);
    DataInputStream dis = new DataInputStream(bis);
    try {
        metadata = DataWatcher.func_75686_a(dis);
    } catch (IOException e) {
        // Nope
    }
    dat.skipBytes(data.length - bis.available() - 27);
    throwerId = dat.readInt();
    if (throwerId != 0) {
        speedScaledX = dat.readInt() / 8000D;
        speedScaledY = dat.readInt() / 8000D;
        speedScaledZ = dat.readInt() / 8000D;
    }

    this.dataStream = dat;
    return this;
}

From source file:com.yogpc.mc_lib.PacketHandler.java

@Override
protected void channelRead0(final ChannelHandlerContext ctx, final YogpstopPacket packet) throws Exception {
    if (packet.getChannel() == NBT)
        setNBTFromPacket(packet);//w  w  w  . j  a va2 s  .co  m
    else if (packet.getChannel() == WINPROP) {
        final Container container = packet.getPlayer().openContainer;
        if (container instanceof IPacketContainer && container.windowId == packet.getHeader()[0])
            ((IPacketContainer) container).receivePacket(packet.getData());
    } else if (packet.getChannel() == Tile) {
        final ByteArrayDataInput hdr = ByteStreams.newDataInput(packet.getHeader());
        final TileEntity t = packet.getPlayer().worldObj.getTileEntity(hdr.readInt(), hdr.readInt(),
                hdr.readInt());
        if (t instanceof APacketTile) {
            final APacketTile tb = (APacketTile) t;
            if (tb.getWorldObj().isRemote)
                tb.C_recievePacket(hdr.readByte(), packet.getData(), packet.getPlayer());
            else
                tb.S_recievePacket(hdr.readByte(), packet.getData(), packet.getPlayer());
        }
    } else if (packet.getChannel() == STATIC) {
        final ByteArrayDataInput hdr = ByteStreams.newDataInput(packet.getHeader());
        ReflectionHelper.invoke(registeredStaticHandlers.get(hdr.readUTF()), null, packet.getData());
    } else if (packet.getChannel() == KEY)
        YogpstopLib.proxy.setKeys(packet.getPlayer(), packet.getData()[0] << 24 | packet.getData()[1] << 16
                | packet.getData()[2] << 8 | packet.getData()[3]);
}

From source file:io.github.aritzhack.aritzh.bds.BDSCompound.java

private void parse(ByteArrayDataInput input, boolean withType) {
    if (input == null) {
        this.name = "";
        return;//w  w w.j  a v a 2  s. co m
    }
    try {
        if (withType)
            input.readByte();
        this.name = input.readUTF();

        for (byte typeB = input.readByte(); typeB < BDSType.values().length
                && typeB >= 0; typeB = input.readByte()) {
            BDSType type = BDSType.values()[typeB];
            switch (type) {
            case BDS_COMPEND:
                return;
            case BDS_BYTE:
                this.items.add(new BDSByte(input));
                break;
            case BDS_COMPOUND:
                this.items.add(new BDSCompound(input, false));
                break;
            case BDS_INT:
                this.items.add(new BDSInt(input));
                break;
            case BDS_SHORT:
                this.items.add(new BDSShort(input));
                break;
            case BDS_STRING:
                this.items.add(new BDSString(input));
                break;
            default:
                throw new IllegalArgumentException("Unknown type byte in BDSCompound: " + type);
            }

        }
    } catch (NullPointerException e) {
        throw new IllegalArgumentException("Could not parse BDSCompound", e);
    }
}

From source file:org.yogpstop.qp.TileQuarry.java

@Override
protected void C_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) {
    super.C_recievePacket(pattern, data, ep);
    switch (pattern) {
    case StC_NOW:
        this.now = data.readByte();
        G_renew_powerConfigure();//from  ww  w  . j  a  v  a2s. com
        this.worldObj.markBlockForRenderUpdate(this.xCoord, this.yCoord, this.zCoord);
        G_initEntities();
        break;
    case StC_HEAD_POS:
        this.headPosX = data.readDouble();
        this.headPosY = data.readDouble();
        this.headPosZ = data.readDouble();
        if (this.heads != null)
            this.heads.setHead(this.headPosX, this.headPosY, this.headPosZ);
        break;
    }
}

From source file:com.yogpc.qp.TilePump.java

@Override
protected void C_recievePacket(final byte id, final byte[] data, final EntityPlayer ep) {
    final ByteArrayDataInput badi = ByteStreams.newDataInput(data);
    switch (id) {
    case PacketHandler.StC_NOW:// B
        final byte flag = badi.readByte();
        if ((flag & 0x80) != 0)
            this.cy = this.py = -1;
        else/*from  w w  w.  j  av a  2 s  .  c o m*/
            this.py = Integer.MIN_VALUE;
        this.connectTo = ForgeDirection.getOrientation(flag & 0x7F);
        this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord);
        break;
    case PacketHandler.StC_OPENGUI_MAPPING:// BI[Ljava.lang.String;
        final byte target = badi.readByte();
        final int len = badi.readInt();
        this.mapping[target].clear();
        for (int i = 0; i < len; i++)
            this.mapping[target].add(badi.readUTF());
        ep.openGui(QuarryPlus.instance, QuarryPlus.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord,
                this.zCoord);
        break;
    }
}

From source file:org.yogpstop.qp.TilePump.java

@Override
void C_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) {
    switch (pattern) {
    case PacketHandler.StC_NOW:// B
        byte flag = data.readByte();
        if ((flag & 0x80) != 0)
            this.cy = this.currentHeight = -1;
        else//from ww w .java  2 s .  co  m
            this.currentHeight = Integer.MIN_VALUE;
        this.connectTo = ForgeDirection.getOrientation(flag & 0x7F);
        this.worldObj.markBlockForRenderUpdate(this.xCoord, this.yCoord, this.zCoord);
        break;
    case PacketHandler.StC_OPENGUI_MAPPING:// BI[Ljava.lang.String;
        byte target = data.readByte();
        int len = data.readInt();
        this.mapping[target].clear();
        for (int i = 0; i < len; i++)
            this.mapping[target].add(data.readUTF());
        ep.openGui(QuarryPlus.instance, QuarryPlus.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord,
                this.zCoord);
        break;
    }
}

From source file:ocelot.mods.qp2.TilePumpPlus.java

@Override
void C_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) {
    switch (pattern) {
    case PacketHandler.StC_NOW:// B
        byte flag = data.readByte();
        if ((flag & 0x80) != 0)
            this.cy = this.currentHeight = -1;
        else//from   w  ww  .j  a  va  2 s.  com
            this.currentHeight = Integer.MIN_VALUE;
        this.connectTo = ForgeDirection.getOrientation(flag & 0x7F);
        this.worldObj.markBlockForRenderUpdate(this.xCoord, this.yCoord, this.zCoord);
        break;
    case PacketHandler.StC_OPENGUI_MAPPING:// BI[Ljava.lang.String;
        byte target = data.readByte();
        int len = data.readInt();
        this.mapping[target].clear();
        for (int i = 0; i < len; i++)
            this.mapping[target].add(data.readUTF());
        ep.openGui(QuarryPlus2.instance, QuarryPlus2.guiIdPump + target, this.worldObj, this.xCoord,
                this.yCoord, this.zCoord);
        break;
    }
}