Example usage for io.vertx.core.buffer Buffer appendInt

List of usage examples for io.vertx.core.buffer Buffer appendInt

Introduction

In this page you can find the example usage for io.vertx.core.buffer Buffer appendInt.

Prototype

@Fluent
Buffer appendInt(int i);

Source Link

Document

Appends the specified int to the end of the Buffer.

Usage

From source file:de.openflorian.alarm.AlarmFaxEventMessageCodec.java

License:Open Source License

@Override
public void encodeToWire(Buffer buffer, AlarmFaxEvent event) {
    JsonObject jsonToEncode = new JsonObject();
    jsonToEncode.put(JSON_PROPERTY_FILENAME, event.getResultFile().getAbsolutePath());

    // Encode object to string
    String jsonToStr = jsonToEncode.encode();
    // Length of JSON: is NOT characters count
    int length = jsonToStr.getBytes().length;

    // Write data into given buffer
    buffer.appendInt(length);
    buffer.appendString(jsonToStr);/*from   www. j  a  v a  2s . co  m*/
}

From source file:de.openflorian.alarm.OperationMessageCodec.java

License:Open Source License

@Override
public void encodeToWire(Buffer buffer, Operation operation) {
    // Encode object to string
    String jsonToStr;//from   w  w  w.  j  a v  a 2s  .  co m
    try {
        jsonToStr = operation.toJson();
        // Length of JSON: is NOT characters count
        int length = jsonToStr.getBytes().length;

        // Write data into given buffer
        buffer.appendInt(length);
        buffer.appendString(jsonToStr);
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        throw new RuntimeException(e.getMessage(), e);
    }
}

From source file:examples.BufferExamples.java

License:Open Source License

public void example6(NetSocket socket) {
    Buffer buff = Buffer.buffer();

    buff.appendInt(123).appendString("hello\n");

    socket.write(buff);//from  w  ww.j  a  v  a2s  . c  om
}

From source file:examples.HTTPExamples.java

License:Open Source License

public void example35(HttpClientRequest request) {

    // Write string encoded in UTF-8
    request.write("some data");

    // Write string encoded in specific encoding
    request.write("some other data", "UTF-16");

    // Write a buffer
    Buffer buffer = Buffer.buffer();
    buffer.appendInt(123).appendLong(245l);
    request.write(buffer);// www .  j a v a 2s.c  o  m

}

From source file:io.flowly.core.codecs.FlowInstanceCodec.java

License:Open Source License

@Override
public void encodeToWire(Buffer buffer, FlowInstance instance) {
    // Same as encoding a JsonObject.
    String strJson = instance.encode();
    byte[] encoded = strJson.getBytes(CharsetUtil.UTF_8);
    buffer.appendInt(encoded.length);
    Buffer buff = Buffer.buffer(encoded);
    buffer.appendBuffer(buff);/*from   w  w w.j ava2  s  .  c om*/
}

From source file:io.flowly.core.codecs.FlowMetadataCodec.java

License:Open Source License

@Override
public void encodeToWire(Buffer buffer, FlowMetadata flowMetadata) {
    // Same as encoding a JsonObject.
    String strJson = flowMetadata.encode();
    byte[] encoded = strJson.getBytes(CharsetUtil.UTF_8);
    buffer.appendInt(encoded.length);
    Buffer buff = Buffer.buffer(encoded);
    buffer.appendBuffer(buff);//ww w . j  ava  2 s . c om
}

From source file:io.reactiverse.pgclient.impl.SocketConnection.java

License:Apache License

void sendCancelRequestMessage(int processId, int secretKey, Handler<AsyncResult<Void>> handler) {
    Buffer buffer = Buffer.buffer(16);
    buffer.appendInt(16);
    // cancel request code
    buffer.appendInt(80877102);//  w  w  w .  jav a  2s . c  o  m
    buffer.appendInt(processId);
    buffer.appendInt(secretKey);

    socket.write(buffer, ar -> {
        if (ar.succeeded()) {
            // directly close this connection
            if (status == Status.CONNECTED) {
                status = Status.CLOSING;
                socket.close();
            }
            handler.handle(Future.succeededFuture());
        } else {
            handler.handle(Future.failedFuture(ar.cause()));
        }
    });
}

From source file:microservicerx.dht.routing.SerializableCodec.java

@Override
public void encodeToWire(Buffer buffer, KLASS s) {
    byte[] data = Serializer.serialize(s);
    int length = data.length;

    // Write data into given buffer
    buffer.appendInt(length);
    buffer.appendBytes(data);/* w  w  w .j a v  a  2  s .c o  m*/
}

From source file:microservicerx.rx.DistributedObservableCodec.java

@Override
public void encodeToWire(Buffer buffer, DistributedObservable customMessage) {
    // Easiest ways is using JSON object
    JsonObject jsonToEncode = new JsonObject();
    jsonToEncode.put("address", customMessage.address);

    // Encode object to string
    String jsonToStr = jsonToEncode.encode();

    // Length of JSON: is NOT characters count
    int length = jsonToStr.getBytes().length;

    // Write data into given buffer
    buffer.appendInt(length);
    buffer.appendString(jsonToStr);// w ww.  j  a  v  a2  s. c  o  m
}

From source file:org.entcore.common.storage.impl.GridfsStorage.java

License:Open Source License

@Override
public void readFile(String id, Handler<Buffer> handler) {
    JsonObject find = new JsonObject();
    find.put("action", "findone");
    find.put("query", new JsonObject("{ \"_id\": \"" + id + "\"}"));
    byte[] header = null;
    try {/*w w w  . j  av a2  s . c  o  m*/
        header = find.toString().getBytes("UTF-8");
    } catch (UnsupportedEncodingException e) {
        handler.handle(Buffer.buffer());
    }
    if (header != null) {
        Buffer buf = Buffer.buffer(header);
        buf.appendInt(header.length);
        eb.send(gridfsAddress, buf, new Handler<AsyncResult<Message<Buffer>>>() {
            @Override
            public void handle(AsyncResult<Message<Buffer>> res) {
                if (res.succeeded()) {
                    handler.handle(res.result().body());
                } else {
                    handler.handle(null);
                }
            }
        });
    }
}