static void write(long timestamp, String value, byte[] endpointBytes, Buffer buffer) { TIMESTAMP.write(buffer); ThriftCodec.writeLong(buffer, timestamp); VALUE.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value); if (endpointBytes != null) { ENDPOINT.write(buffer); buffer.write(endpointBytes); } buffer.writeByte(TYPE_STOP); } }
@Override public void write(DependencyLink value, Buffer buffer) { PARENT.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value.parent()); CHILD.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value.child()); CALL_COUNT.write(buffer); ThriftCodec.writeLong(buffer, value.callCount()); if (value.errorCount() > 0) { ERROR_COUNT.write(buffer); ThriftCodec.writeLong(buffer, value.errorCount()); } buffer.writeByte(TYPE_STOP); } }
static void write(String key, String stringValue, byte[] endpointBytes, Buffer buffer) { KEY.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, key); VALUE.write(buffer); int type = 0; if (stringValue != null) { type = 6; ThriftCodec.writeInt(buffer, utf8SizeInBytes(stringValue)); buffer.writeUtf8(stringValue); } else { ThriftCodec.writeInt(buffer, 1); buffer.writeByte(1); } TYPE.write(buffer); ThriftCodec.writeInt(buffer, type); if (endpointBytes != null) { ENDPOINT.write(buffer); buffer.write(endpointBytes); } buffer.writeByte(TYPE_STOP); } }
static void write(Endpoint value, Buffer buffer) { IPV4.write(buffer); buffer.write(value.ipv4Bytes() != null ? value.ipv4Bytes() : INT_ZERO); PORT.write(buffer); int port = value.portAsInt(); // write short! buffer.writeByte((port >>> 8L) & 0xff); buffer.writeByte(port & 0xff); SERVICE_NAME.write(buffer); ThriftCodec.writeLengthPrefixed(buffer, value.serviceName() != null ? value.serviceName() : ""); byte[] ipv6 = value.ipv6Bytes(); if (ipv6 != null) { IPV6.write(buffer); ThriftCodec.writeInt(buffer, 16); buffer.write(ipv6); } buffer.writeByte(TYPE_STOP); } }
ThriftCodec.writeLengthPrefixed(buffer, value.name() != null ? value.name() : "");