Example usage for com.google.common.io ByteArrayDataOutput writeInt

List of usage examples for com.google.common.io ByteArrayDataOutput writeInt

Introduction

In this page you can find the example usage for com.google.common.io ByteArrayDataOutput writeInt.

Prototype

@Override
    void writeInt(int v);

Source Link

Usage

From source file:org.elasticsoftware.elasticactors.cassandra2.serialization.CompressingSerializer.java

@Override
public ByteBuffer serialize(I object) throws IOException {
    byte[] serializedObject = delegate.serialize(object);
    if (serializedObject.length > compressionThreshold) {
        byte[] compressedBytes = lz4Compressor.compress(serializedObject);
        ByteArrayDataOutput dataOutput = ByteStreams.newDataOutput(compressedBytes.length + 8);
        dataOutput.write(MAGIC_HEADER);/*from  w w w . j av  a 2  s .  co  m*/
        dataOutput.writeInt(serializedObject.length);
        dataOutput.write(compressedBytes);
        return ByteBuffer.wrap(dataOutput.toByteArray());
    } else {
        return ByteBuffer.wrap(serializedObject);
    }
}

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

@Override
public byte[] generatePacket(Object... data) {
    Map<String, String> modVersions = (Map<String, String>) data[0];
    List<String> missingMods = (List<String>) data[1];
    ByteArrayDataOutput dat = ByteStreams.newDataOutput();
    dat.writeInt(modVersions.size());
    for (Entry<String, String> version : modVersions.entrySet()) {
        dat.writeUTF(version.getKey());//from w  w  w  . j  a  v  a  2 s  .c om
        dat.writeUTF(version.getValue());
    }
    dat.writeInt(missingMods.size());
    for (String missing : missingMods) {
        dat.writeUTF(missing);
    }
    return dat.toByteArray();
}

From source file:info.mallmc.framework.commands.admincommands.SetCurrencyCommand.java

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (sender instanceof Player) {
        Player p = (Player) sender;//from ww  w .jav  a2s.c om
        if (MallPlayer.getPlayer(p.getName()).getPermissions().getPower() != PermissionSet.ALL.getPower()) {
            Messaging.sendMessage(p, "global.command.notallowed");
            return false;
        }
    }
    if (args.length == 0 || args.length < 2) {
        Messaging.sendMessage(sender, "global.command.incorrectusage", "/setcurrency <player> <rank>");
        return false;
    }
    if (MallPlayer.getPlayer(args[0]) != null) {
        MallPlayer mp = MallPlayer.getPlayer(args[0]);
        ByteArrayDataOutput out = ByteStreams.newDataOutput();
        out.writeUTF("currencyset");
        out.writeUTF(args[0]);
        out.writeInt(Integer.parseInt(args[1]));

        // If you don't care about the player
        // Player player = Iterables.getFirst(Bukkit.getOnlinePlayers(), null);
        // Else, specify them
        Bukkit.getPlayer(args[0]).sendPluginMessage(Framework.getInstance(), "BungeeCord", out.toByteArray());
        return true;
    }
    return false;
}

From source file:org.xdi.oxauth.service.fido.u2f.RawAuthenticationService.java

private byte[] packBytesToSign(byte[] appIdHash, byte userPresence, long counter, byte[] challengeHash) {
    ByteArrayDataOutput encoded = ByteStreams.newDataOutput();
    encoded.write(appIdHash);/*from w  w  w . j  av  a 2s.  co m*/
    encoded.write(userPresence);
    encoded.writeInt((int) counter);
    encoded.write(challengeHash);

    return encoded.toByteArray();
}

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

@Override
public byte[] getBytes() {
    ByteArrayDataOutput output = ByteStreams.newDataOutput();
    output.writeByte(this.getType().toByte());
    output.writeUTF(this.name);
    output.writeInt(this.data);
    return output.toByteArray();
}

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

@Override
public byte[] generatePacket(Object... data) {
    ByteArrayDataOutput dat = ByteStreams.newDataOutput();
    Collection<NetworkModHandler> networkMods = FMLNetworkHandler.instance().getNetworkIdMap().values();

    dat.writeInt(networkMods.size());
    for (NetworkModHandler handler : networkMods) {
        dat.writeUTF(handler.getContainer().getModId());
        dat.writeInt(handler.getNetworkId());
    }//w w w  .ja  v  a  2s.c om

    // TODO send the other id maps as well
    return dat.toByteArray();
}

From source file:bau5.mods.projectbench.common.EntityCraftingFrame.java

@Override
public void writeSpawnData(ByteArrayDataOutput data) {
    data.writeInt(xPosition);
    data.writeInt(yPosition);/*w w  w.  ja  v  a 2 s.co  m*/
    data.writeInt(zPosition);
    data.writeInt(hangingDirection);
    data.writeInt(stackSize);
}

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

@Override
public byte[] generatePacket(Object... data) {
    ByteArrayDataOutput dat = ByteStreams.newDataOutput();
    Set<ModContainer> activeMods = FMLNetworkHandler.instance().getNetworkModList();
    dat.writeInt(activeMods.size());
    for (ModContainer mc : activeMods) {
        dat.writeUTF(mc.getModId());/*w  w  w. j  av  a2 s . c o m*/
    }
    dat.writeByte(FMLNetworkHandler.getCompatibilityLevel());
    return dat.toByteArray();
}

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

@Override
public byte[] generatePacket(Object... data) {
    ByteArrayDataOutput dat = ByteStreams.newDataOutput();

    List<String> missing = (List<String>) data[0];
    List<String> badVersion = (List<String>) data[1];

    dat.writeInt(missing.size());
    for (String missed : missing) {
        ModContainer mc = Loader.instance().getIndexedModList().get(missed);
        dat.writeUTF(missed);/*from w  ww. j  a  va 2  s. c o m*/
        dat.writeUTF(mc.getVersion());
    }
    dat.writeInt(badVersion.size());
    for (String bad : badVersion) {
        ModContainer mc = Loader.instance().getIndexedModList().get(bad);
        dat.writeUTF(bad);
        dat.writeUTF(mc.getVersion());
    }
    return dat.toByteArray();
}

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

@Override
public byte[] generatePacket(Object... data) {
    EntityRegistration er = (EntityRegistration) data[0];
    Entity ent = (Entity) data[1];
    NetworkModHandler handler = (NetworkModHandler) data[2];
    ByteArrayDataOutput dat = ByteStreams.newDataOutput();

    dat.writeInt(handler.getNetworkId());
    dat.writeInt(er.getModEntityId());//  www  .ja va 2  s  . co  m
    // entity id
    dat.writeInt(ent.field_70157_k);

    // entity pos x,y,z
    dat.writeInt(MathHelper.func_76128_c(ent.field_70165_t * 32D));
    dat.writeInt(MathHelper.func_76128_c(ent.field_70163_u * 32D));
    dat.writeInt(MathHelper.func_76128_c(ent.field_70161_v * 32D));

    // yaw, pitch
    dat.writeByte((byte) (ent.field_70177_z * 256.0F / 360.0F));
    dat.writeByte((byte) (ent.field_70125_A * 256.0F / 360.0F));

    // head yaw
    if (ent instanceof EntityLiving) {
        dat.writeByte((byte) (((EntityLiving) ent).field_70759_as * 256.0F / 360.0F));
    } else {
        dat.writeByte(0);
    }
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    DataOutputStream dos = new DataOutputStream(bos);
    try {
        ent.func_70096_w().func_75689_a(dos);
    } catch (IOException e) {
        // unpossible
    }

    dat.write(bos.toByteArray());

    if (ent instanceof IThrowableEntity) {
        Entity owner = ((IThrowableEntity) ent).getThrower();
        dat.writeInt(owner == null ? ent.field_70157_k : owner.field_70157_k);
        double maxVel = 3.9D;
        double mX = ent.field_70159_w;
        double mY = ent.field_70181_x;
        double mZ = ent.field_70179_y;
        if (mX < -maxVel)
            mX = -maxVel;
        if (mY < -maxVel)
            mY = -maxVel;
        if (mZ < -maxVel)
            mZ = -maxVel;
        if (mX > maxVel)
            mX = maxVel;
        if (mY > maxVel)
            mY = maxVel;
        if (mZ > maxVel)
            mZ = maxVel;
        dat.writeInt((int) (mX * 8000D));
        dat.writeInt((int) (mY * 8000D));
        dat.writeInt((int) (mZ * 8000D));
    } else {
        dat.writeInt(0);
    }
    if (ent instanceof IEntityAdditionalSpawnData) {
        ((IEntityAdditionalSpawnData) ent).writeSpawnData(dat);
    }

    return dat.toByteArray();
}