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

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

Introduction

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

Prototype

@Override
    String readUTF();

Source Link

Usage

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

@Override
void S_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) {
    byte target;/*from   w ww . j av a  2s .c  o m*/
    int pos;
    String buf;
    switch (pattern) {
    case PacketHandler.CtS_ADD_MAPPING:// BLjava.lang.String;
        target = data.readByte();
        this.mapping[target].add(data.readUTF());
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_REMOVE_MAPPING:// BLjava.lang.String;
        target = data.readByte();
        this.mapping[target].remove(data.readUTF());
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_UP_MAPPING:// BLjava.lang.String;
        target = data.readByte();
        pos = this.mapping[target].indexOf(data.readUTF());
        if (pos > 0) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].add(pos - 1, buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_DOWN_MAPPING:// BLjava.lang.String;
        target = data.readByte();
        pos = this.mapping[target].indexOf(data.readUTF());
        if (pos >= 0 && pos + 1 < this.mapping[target].size()) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].add(pos + 1, buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_TOP_MAPPING:// BLjava.lang.String;
        target = data.readByte();
        pos = this.mapping[target].indexOf(data.readUTF());
        if (pos >= 0) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].addFirst(buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_BOTTOM_MAPPING:// BLjava.lang.String;
        target = data.readByte();
        pos = this.mapping[target].indexOf(data.readUTF());
        if (pos >= 0) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].addLast(buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_RENEW_DIRECTION:
        S_OpenGUI(data.readByte(), ep);
        break;
    case PacketHandler.CtS_COPY_MAPPING:
        byte from = data.readByte();
        target = data.readByte();
        this.mapping[target].clear();
        this.mapping[target].addAll(this.mapping[from]);
        S_OpenGUI(target, ep);
        break;
    }
}

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

@Override
public void S_recievePacket(final byte id, final byte[] data, final EntityPlayer ep) {
    final ByteArrayDataInput badi = ByteStreams.newDataInput(data);
    byte target;/*from  ww  w.j a v  a2 s . c  o m*/
    int pos;
    String buf;
    switch (id) {
    case PacketHandler.CtS_ADD_MAPPING:// BLjava.lang.String;
        target = badi.readByte();
        this.mapping[target].add(badi.readUTF());
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_REMOVE_MAPPING:// BLjava.lang.String;
        target = badi.readByte();
        this.mapping[target].remove(badi.readUTF());
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_UP_MAPPING:// BLjava.lang.String;
        target = badi.readByte();
        pos = this.mapping[target].indexOf(badi.readUTF());
        if (pos > 0) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].add(pos - 1, buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_DOWN_MAPPING:// BLjava.lang.String;
        target = badi.readByte();
        pos = this.mapping[target].indexOf(badi.readUTF());
        if (pos >= 0 && pos + 1 < this.mapping[target].size()) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].add(pos + 1, buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_TOP_MAPPING:// BLjava.lang.String;
        target = badi.readByte();
        pos = this.mapping[target].indexOf(badi.readUTF());
        if (pos >= 0) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].addFirst(buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_BOTTOM_MAPPING:// BLjava.lang.String;
        target = badi.readByte();
        pos = this.mapping[target].indexOf(badi.readUTF());
        if (pos >= 0) {
            buf = this.mapping[target].get(pos);
            this.mapping[target].remove(pos);
            this.mapping[target].addLast(buf);
        }
        S_OpenGUI(target, ep);
        break;
    case PacketHandler.CtS_RENEW_DIRECTION:
        S_OpenGUI(badi.readByte(), ep);
        break;
    case PacketHandler.CtS_COPY_MAPPING:
        final byte from = badi.readByte();
        target = badi.readByte();
        this.mapping[target].clear();
        this.mapping[target].addAll(this.mapping[from]);
        S_OpenGUI(target, ep);
        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//ww w .j  a v  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/* w w w  .  java2 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  w w.j a  v  a 2s  .  c  o 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(QuarryPlus2.instance, QuarryPlus2.guiIdPump + target, this.worldObj, this.xCoord,
                this.yCoord, this.zCoord);
        break;
    }
}

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

@Override
public 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. jav  a  2  s. co 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.I, QuarryPlusI.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord,
                this.zCoord);
        break;
    }
}

From source file:de.minigameslib.mclib.impl.MclibPlugin.java

@Override
public void onPluginMessageReceived(String channel, Player player, byte[] buf) {
    if (channel.equals(BUNGEECORD_CHANNEL)) {
        // TODO ensure this comes from bungee
        final ByteArrayDataInput input = ByteStreams.newDataInput(buf);
        final String sub = input.readUTF();
        if (sub.equals("GetServer")) //$NON-NLS-1$
        {/*w w  w  .  j  a v  a 2s.  c o  m*/
            final String serverName = input.readUTF();
            McCoreConfig.BungeeServerName.setString(serverName);
            McCoreConfig.BungeeServerName.saveConfig();
        } else if (sub.equals("GetServers")) //$NON-NLS-1$
        {
            String[] serverList = input.readUTF().split(", "); //$NON-NLS-1$
            final String myself = this.currentBungee.getName();
            synchronized (this.bungeeServers) {
                final Set<String> failed = new HashSet<>(this.bungeeServers.keySet());
                for (final String serverName : serverList) {
                    if (!serverName.equals(myself)) {
                        if (!failed.remove(serverName)) {
                            this.bungeeServers.put(serverName, new RemoteBungeeServer(serverName));
                        }
                    }
                }
                failed.forEach(this.bungeeServers::remove);
            }
        }
    } else if (channel.equals(MCLIB_SERVER_TO_CLIENT_CHANNEL)) {
        // TODO ensure this comes from client
        // message from client
        final McPlayerInterface mcp = this.players.getPlayer(player);
        try {
            this.runInNewContext(() -> {
                this.setContext(McPlayerInterface.class, mcp);
                final NetMessage msg = new NetMessage();
                final ByteArrayDataInput input = ByteStreams.newDataInput(buf);
                if (input.readByte() == 0) // forge NetMessage byte code.
                {
                    msg.fromBytes(input, this::getPeerEndpoint);

                    if (msg.getEndpoint() != null) {
                        final CommunicationPeerHandler handler = this.peerHandlers.get(msg.getEndpoint());
                        if (handler != null) {
                            handler.handleIncomming(mcp, msg.getEndpoint(), msg.getData());
                        }
                    }
                }
            });
        } catch (McException ex) {
            this.getLogger().log(Level.WARNING, "Problems handling client message", ex); //$NON-NLS-1$
        }
    } else if (channel.equals(MCLIB_SERVER_TO_SERVER_CHANNEL)) {
        // TODO ensure this comes from bungee
        // message from bungee network
        final NetMessage msg = new NetMessage();
        final ByteArrayDataInput input = ByteStreams.newDataInput(buf);
        if (input.readByte() == 1) // forge NetMessage byte code.
        {
            final String sendingServer = input.readUTF();
            final String receivingServer = input.readUTF();
            final String myName = BungeeServiceInterface.instance().getCurrent().getName();
            if (myName.equals(receivingServer) || "*".equals(receivingServer)) //$NON-NLS-1$
            {
                msg.fromBytes(input, this::getServerEndpoint);

                if (msg.getEndpoint() != null) {
                    final CommunicationBungeeHandler handler = this.bungeeHandlers.get(msg.getEndpoint());
                    if (handler != null) {
                        final BungeeServerInterface sender = BungeeServiceInterface.instance()
                                .getServer(sendingServer);
                        handler.handleIncomming(sender, msg.getEndpoint(), msg.getData());
                    }
                }
            }
        }
    }
}

From source file:io.github.runelynx.runicparadise.RunicParadise.java

@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
    if (!channel.equals("BungeeCord")) {
        return;/*w  ww  .ja v a 2  s . c om*/
    }
    ByteArrayDataInput in = ByteStreams.newDataInput(message);
    String subchannel = in.readUTF();

}