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


Java ByteBufOutputStream.flush方法代码示例

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


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

示例1: encode

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
@Override
protected void encode(ChannelHandlerContext ctx, Serializable msg, ByteBuf out) throws Exception {
    KryoContext kryoContext = kryoContextHolder.get();
    Kryo kryo = kryoContext.getKryo();
    Output output = kryoContext.getOut();
    output.clear();
    ByteBufOutputStream bout = new ByteBufOutputStream(out);
    int startIdx = out.writerIndex();
    bout.write(LENGTH_PLACEHOLDER);
    output.setOutputStream(bout);
    output.writeByte(StreamMessageDecoder.KRYO_STREAM_VERSION);
    kryo.writeClassAndObject(output, msg);
    output.flush();
    bout.flush();
    bout.close();
    output.close();
    
    int endIdx = out.writerIndex();

    out.setInt(startIdx, endIdx - startIdx - 4);
}
 
开发者ID:pulsarIO,项目名称:jetstream,代码行数:22,代码来源:KryoObjectEncoder.java

示例2: sendToClient

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
public static void sendToClient(PlayBlockPayload payload, List<EntityPlayer> players) {
    ByteBufOutputStream out = new ByteBufOutputStream(Unpooled.buffer());

    try {
        payload.write(out);
        out.flush();
    } catch (IOException e) {
        PlayBlock.log(Level.WARN, "Failed to build packet to send to the client");
        return;
    }

    FMLProxyPacket packet = new FMLProxyPacket(out.buffer(), PlayBlock.CHANNEL_ID);

    if (players == null) {
        SharedRuntime.networkWrapper.sendToAll(packet);
    } else {
        for (EntityPlayer player : players) {
            if (player instanceof EntityPlayerMP) {
                SharedRuntime.networkWrapper.sendTo(packet, (EntityPlayerMP) player);
            }
        }
    }
}
 
开发者ID:sk89q,项目名称:playblock,代码行数:24,代码来源:PacketHandler.java

示例3: merge

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
public ByteBuf merge(final JsonGenerator jg, final List<TSMeta> metas) {
	merges++;
	final ByteBufOutputStream os = (ByteBufOutputStream)jg.getOutputTarget();
	final ByteBuf buff = os.buffer();
	//System.err.println("MetaBatch:" + metas.size() + ", Merges:" + merges);
	try {
		int cnt = 0;
		for(final TSMeta tsMeta: metas) {
			if(tsMeta==null) continue;
			jg.writeStartObject();				// start of query
			jg.writeStringField("aggregator", aggregator.name().toLowerCase());
			if(rateOptions!=null) {
				jg.writeStringField("rate", "true");  // FIXME
			}
			if(downSampling!=null) {
				jg.writeStringField("downsample", downSampling);
			}
			
			jg.writeArrayFieldStart("tsuids");								
			jg.writeString(tsMeta.getTSUID());
			jg.writeEndArray();					// end of tsuids
			jg.writeEndObject();				// end of query
			cnt++;
		}  // end of TSMetas
		log.info("Wrote {} TSDUID Queries", cnt);
		jg.writeEndArray(); // end of queries array
		jg.writeEndObject(); // end of request
		jg.flush();
		os.flush();
		jg.close();
		os.close();
		log.info("TSDB Request:\n{}", buff.toString(UTF8));
		return buff;
	} catch (Exception ex) {
		throw new RuntimeException(ex);
	}
}
 
开发者ID:nickman,项目名称:HeliosStreams,代码行数:38,代码来源:RequestBuilder.java

示例4: writeMessage

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
@SneakyThrows(IOException.class)
private void writeMessage(AppendBlock block, ByteBuf out) {
    int startIdx = out.writerIndex();
    ByteBufOutputStream bout = new ByteBufOutputStream(out);
    bout.writeInt(block.getType().getCode());
    bout.write(LENGTH_PLACEHOLDER);
    block.writeFields(bout);
    bout.flush();
    bout.close();
    int endIdx = out.writerIndex();
    int fieldsSize = endIdx - startIdx - TYPE_PLUS_LENGTH_SIZE;
    out.setInt(startIdx + TYPE_SIZE, fieldsSize + currentBlockSize);
}
 
开发者ID:pravega,项目名称:pravega,代码行数:14,代码来源:CommandEncoder.java

示例5: toBytes

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
@Override
public void toBytes(ByteBuf buf) {

    try {
        ByteBufOutputStream bbos = new ByteBufOutputStream(buf);
        write(bbos);
        bbos.flush();
        bbos.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
 
开发者ID:Qmunity,项目名称:QmunityLib,代码行数:13,代码来源:Packet.java

示例6: sendToServer

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
/**
 * Send a payload to the server.
 * 
 * @param payload
 *            the payload
 */
public static void sendToServer(PlayBlockPayload payload) {
    ByteBufOutputStream out = new ByteBufOutputStream(Unpooled.buffer());

    try {
        payload.write(out);
        out.flush();
    } catch (IOException e) {
        PlayBlock.log(Level.WARN, "Failed to send packet to the server");
        return;
    }

    FMLProxyPacket packet = new FMLProxyPacket(out.buffer(), PlayBlock.CHANNEL_ID);
    SharedRuntime.networkWrapper.sendToServer(packet);
}
 
开发者ID:sk89q,项目名称:playblock,代码行数:21,代码来源:PacketHandler.java

示例7: decode

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
protected ResourceState decode(HttpResponse response) throws Exception {
    ByteBuf buffer = Unpooled.buffer();
    ByteBufOutputStream out = new ByteBufOutputStream(buffer);
    response.getEntity().writeTo(out);
    out.flush();
    out.close();
    System.err.println("===================");
    System.err.println(buffer.toString(Charset.defaultCharset()));
    System.err.println("===================");
    return system.codecManager().decode(MediaType.JSON, buffer);
}
 
开发者ID:liveoak-io,项目名称:liveoak,代码行数:12,代码来源:BasicServerTest.java

示例8: decode

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
protected ResourceState decode(HttpResponse response) throws Exception {
    ByteBuf buffer = Unpooled.buffer();
    ByteBufOutputStream out = new ByteBufOutputStream(buffer);
    response.getEntity().writeTo(out);
    out.flush();
    out.close();
    return system.codecManager().decode(MediaType.GIT_APP_JSON, buffer);
}
 
开发者ID:liveoak-io,项目名称:liveoak,代码行数:9,代码来源:GitApplicationsResourceTest.java

示例9: decode

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
protected ResourceState decode(HttpResponse response) throws Exception {
    ByteBuf buffer = Unpooled.buffer();
    ByteBufOutputStream out = new ByteBufOutputStream(buffer);
    response.getEntity().writeTo(out);
    out.flush();
    out.close();
    System.err.println("========= HttpResponse ==========");
    System.err.println(buffer.toString(Charset.defaultCharset()));
    System.err.println("===================");
    return system.codecManager().decode(MediaType.LOCAL_APP_JSON, buffer);
}
 
开发者ID:liveoak-io,项目名称:liveoak,代码行数:12,代码来源:LocalApplicationsResourceTest.java

示例10: decode

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
protected ResourceState decode(HttpResponse response) throws Exception {
    ByteBuf buffer = Unpooled.buffer();
    ByteBufOutputStream out = new ByteBufOutputStream(buffer);
    response.getEntity().writeTo(out);
    out.flush();
    out.close();
    System.err.println("========= HttpResponse ==========");
    System.err.println(buffer.toString(Charset.defaultCharset()));
    System.err.println("===================");
    return system.codecManager().decode(MediaType.JSON, buffer);
}
 
开发者ID:liveoak-io,项目名称:liveoak,代码行数:12,代码来源:AbstractContainerTest.java

示例11: toResourceState

import io.netty.buffer.ByteBufOutputStream; //导入方法依赖的package包/类
protected ResourceState toResourceState(HttpEntity entity, MediaType contentType) throws Exception {
    ByteBuf buffer = Unpooled.buffer();
    ByteBufOutputStream out = new ByteBufOutputStream(buffer);
    entity.writeTo(out);
    out.flush();
    out.close();
    return this.system.codecManager().decode(contentType, buffer);
}
 
开发者ID:liveoak-io,项目名称:liveoak,代码行数:9,代码来源:AbstractHTTPResourceTestCase.java


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