当前位置: 首页>>代码示例>>Java>>正文


Java PacketBuffer.readableBytes方法代码示例

本文整理汇总了Java中net.minecraft.network.PacketBuffer.readableBytes方法的典型用法代码示例。如果您正苦于以下问题:Java PacketBuffer.readableBytes方法的具体用法?Java PacketBuffer.readableBytes怎么用?Java PacketBuffer.readableBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.network.PacketBuffer的用法示例。


在下文中一共展示了PacketBuffer.readableBytes方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: readPacketData

import net.minecraft.network.PacketBuffer; //导入方法依赖的package包/类
/**
 * Reads the raw packet data from the data stream.
 */
public void readPacketData(PacketBuffer buf) throws IOException
{
    this.channel = buf.readStringFromBuffer(20);
    int i = buf.readableBytes();

    if (i >= 0 && i <= 32767)
    {
        this.data = new PacketBuffer(buf.readBytes(i));
    }
    else
    {
        throw new IOException("Payload may not be larger than 32767 bytes");
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:18,代码来源:C17PacketCustomPayload.java

示例2: readPacketData

import net.minecraft.network.PacketBuffer; //导入方法依赖的package包/类
/**
 * Reads the raw packet data from the data stream.
 */
public void readPacketData(PacketBuffer buf) throws IOException
{
    this.channel = buf.readStringFromBuffer(20);
    int i = buf.readableBytes();

    if (i >= 0 && i <= 1048576)
    {
        this.data = new PacketBuffer(buf.readBytes(i));
    }
    else
    {
        throw new IOException("Payload may not be larger than 1048576 bytes");
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:18,代码来源:S3FPacketCustomPayload.java

示例3: decode

import net.minecraft.network.PacketBuffer; //导入方法依赖的package包/类
protected void decode(ChannelHandlerContext p_decode_1_, ByteBuf p_decode_2_, List<Object> p_decode_3_) throws IOException, InstantiationException, IllegalAccessException, Exception
{
    if (p_decode_2_.readableBytes() != 0)
    {
        PacketBuffer packetbuffer = new PacketBuffer(p_decode_2_);
        int i = packetbuffer.readVarIntFromBuffer();
        Packet packet = ((EnumConnectionState)p_decode_1_.channel().attr(NetworkManager.attrKeyConnectionState).get()).getPacket(this.direction, i);

        if (packet == null)
        {
            throw new IOException("Bad packet id " + i);
        }
        else
        {
            packet.readPacketData(packetbuffer);

            if (packetbuffer.readableBytes() > 0)
            {
                throw new IOException("Packet " + ((EnumConnectionState)p_decode_1_.channel().attr(NetworkManager.attrKeyConnectionState).get()).getId() + "/" + i + " (" + packet.getClass().getSimpleName() + ") was larger than I expected, found " + packetbuffer.readableBytes() + " bytes extra whilst reading packet " + i);
            }
            else
            {
                p_decode_3_.add(packet);

                if (logger.isDebugEnabled())
                {
                    logger.debug(RECEIVED_PACKET_MARKER, " IN: [{}:{}] {}", new Object[] {p_decode_1_.channel().attr(NetworkManager.attrKeyConnectionState).get(), Integer.valueOf(i), packet.getClass().getName()});
                }
            }
        }
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:33,代码来源:MessageDeserializer.java

示例4: processPart

import net.minecraft.network.PacketBuffer; //导入方法依赖的package包/类
public void processPart(PacketBuffer input) throws IOException
{
    int part = input.readByte() & 0xFF;
    if (part != part_expected)
    {
        throw new IOException("Received FML MultiPart packet out of order, Expected " + part_expected + " Got " + part);
    }
    int len = input.readableBytes() - 1;
    input.readBytes(data, offset, len);
    part_expected++;
    offset += len;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:13,代码来源:NetworkDispatcher.java


注:本文中的net.minecraft.network.PacketBuffer.readableBytes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。