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


Java PacketBuffer.writeLShort方法代码示例

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


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

示例1: writeEnumIndex

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
private void writeEnumIndex( int enumValueIndex, PacketBuffer buffer ) {
    if ( this.enumValues.size() < 256 ) {
        buffer.writeByte( (byte) enumValueIndex );
    } else if ( this.enumValues.size() < 65536 ) {
        buffer.writeLShort( (short) enumValueIndex );
    } else {
        buffer.writeLInt( enumValueIndex );
    }
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:10,代码来源:PacketAvailableCommands.java

示例2: writeItemStack

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
 * Write a item stack to the packet buffer
 *
 * @param itemStack which should be written
 * @param buffer    which should be used to write to
 */
public static void writeItemStack( ItemStack itemStack, PacketBuffer buffer ) {
    if ( itemStack == null || itemStack instanceof ItemAir ) {
        buffer.writeSignedVarInt( 0 );
        return;
    }

    buffer.writeSignedVarInt( ( (io.gomint.server.inventory.item.ItemStack) itemStack ).getMaterial() );
    buffer.writeSignedVarInt( ( itemStack.getData() << 8 ) + ( itemStack.getAmount() & 0xff ) );

    NBTTagCompound compound = itemStack.getNbtData();
    if ( compound == null ) {
        buffer.writeLShort( (short) 0 );
    } else {
        try {
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            compound.writeTo( byteArrayOutputStream, false, ByteOrder.LITTLE_ENDIAN );
            buffer.writeLShort( (short) byteArrayOutputStream.size() );
            buffer.writeBytes( byteArrayOutputStream.toByteArray() );
        } catch ( IOException e ) {
            e.printStackTrace();
            buffer.writeLShort( (short) 0 );
        }
    }

    // canPlace and canBreak
    buffer.writeSignedVarInt( 0 );
    buffer.writeSignedVarInt( 0 );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:35,代码来源:Packet.java

示例3: writeItemStack

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
public static void writeItemStack( ItemStack itemStack, PacketBuffer buffer ) {
	if ( itemStack == null || itemStack.getMaterial() == Material.AIR ) {
		buffer.writeSignedVarInt( 0 );
		return;
	}

	buffer.writeSignedVarInt( EnumConnectors.MATERIAL_CONNECTOR.convert( itemStack.getMaterial() ).getOldId() );
	buffer.writeSignedVarInt( ( itemStack.getData() << 8 ) + ( itemStack.getAmount() & 0xff ) );

	NBTTagCompound compound = itemStack.getNbtData();
	if ( compound == null ) {
		buffer.writeLShort( (short) 0 );
	} else {
		try {
			ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
			compound.writeTo( byteArrayOutputStream, false, ByteOrder.LITTLE_ENDIAN );
			buffer.writeLShort( (short) byteArrayOutputStream.size() );
			buffer.writeBytes( byteArrayOutputStream.toByteArray() );
		} catch ( IOException e ) {
			e.printStackTrace();
			buffer.writeLShort( (short) 0 );
		}
	}

	// canPlace and canBreak
	buffer.writeSignedVarInt( 0 );
	buffer.writeSignedVarInt( 0 );
}
 
开发者ID:GoMint,项目名称:Proxy,代码行数:29,代码来源:Packet.java

示例4: serialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
    buffer.writeByte( this.status.getId() );
    buffer.writeLShort( (short) this.info.size() );
    for ( Map.Entry<String, String> entry : this.info.entrySet() ) {
        buffer.writeString( entry.getKey() );
        buffer.writeString( entry.getValue() );
    }
}
 
开发者ID:GoMint,项目名称:ProxProx,代码行数:10,代码来源:PacketResourcePackResponse.java

示例5: writeItemStack

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
/**
 * Write a item stack to the packet buffer
 *
 * @param itemStack which should be written
 * @param buffer    which should be used to write to
 */
public static void writeItemStack( ItemStack itemStack, PacketBuffer buffer ) {
	if ( itemStack == null || itemStack.getMaterial() == 0 ) {
		buffer.writeSignedVarInt( 0 );
		return;
	}

	buffer.writeSignedVarInt( itemStack.getMaterial() );
	buffer.writeSignedVarInt( ( itemStack.getData() << 8 ) + ( itemStack.getAmount() & 0xff ) );

	NBTTagCompound compound = itemStack.getNbtData();
	if ( compound == null ) {
		buffer.writeLShort( (short) 0 );
	} else {
		try {
			ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
			compound.writeTo( byteArrayOutputStream, false, ByteOrder.LITTLE_ENDIAN );
			buffer.writeLShort( (short) byteArrayOutputStream.size() );
			buffer.writeBytes( byteArrayOutputStream.toByteArray() );
		} catch ( IOException e ) {
			e.printStackTrace();
			buffer.writeLShort( (short) 0 );
		}
	}

	// canPlace and canBreak
	buffer.writeSignedVarInt( 0 );
	buffer.writeSignedVarInt( 0 );
}
 
开发者ID:GoMint,项目名称:ProxProx,代码行数:35,代码来源:Packet.java

示例6: serialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
void serialize( PacketBuffer buffer, int index ) {
    super.serialize( buffer, index );
    buffer.writeLShort( this.value );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:6,代码来源:MetadataShort.java

示例7: serialize

import io.gomint.jraknet.PacketBuffer; //导入方法依赖的package包/类
@Override
public void serialize( PacketBuffer buffer ) {
    buffer.writeString( address );
    buffer.writeLShort( (short) port );
}
 
开发者ID:GoMint,项目名称:GoMint,代码行数:6,代码来源:PacketTransfer.java


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