@Override void writeValue(Buffer b, String utf8) { b.writeUtf8(utf8); }
static void writeLengthPrefixed(Buffer buffer, String utf8) { int ignoredLength = utf8SizeInBytes(utf8); writeInt(buffer, utf8SizeInBytes(utf8)); buffer.writeUtf8(utf8); }
static void writeBinaryAnnotation(String key, String value, @Nullable byte[] endpoint, Buffer b) { b.writeAscii("{\"key\":\"").writeUtf8(jsonEscape(key)); b.writeAscii("\",\"value\":\"").writeUtf8(jsonEscape(value)).writeByte('"'); if (endpoint != null) b.writeAscii(",\"endpoint\":").write(endpoint); b.writeAscii("}"); } }
static void writeAnnotation(long timestamp, String value, @Nullable byte[] endpoint, Buffer b) { b.writeAscii("{\"timestamp\":").writeAscii(timestamp); b.writeAscii(",\"value\":\"").writeUtf8(jsonEscape(value)).writeByte('"'); if (endpoint != null) b.writeAscii(",\"endpoint\":").write(endpoint); b.writeByte('}'); } }
b.writeAscii(",\"name\":\"").writeUtf8(jsonEscape(value.name())).writeByte('"'); while (i.hasNext()) { Map.Entry<String, String> entry = i.next(); b.writeByte('"').writeUtf8(jsonEscape(entry.getKey())).writeAscii("\":\""); b.writeUtf8(jsonEscape(entry.getValue())).writeByte('"'); if (i.hasNext()) b.writeByte(',');
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); } }
if (value.name() != null) b.writeUtf8(jsonEscape(value.name())); b.writeByte('"');
static void writeEndpoint(Endpoint value, Buffer b, boolean writeEmptyServiceName) { b.writeByte('{'); boolean wroteField = false; String serviceName = value.serviceName(); if (serviceName == null && writeEmptyServiceName) serviceName = ""; if (serviceName != null) { b.writeAscii("\"serviceName\":\""); b.writeUtf8(jsonEscape(serviceName)).writeByte('"'); wroteField = true; } if (value.ipv4() != null) { if (wroteField) b.writeByte(','); b.writeAscii("\"ipv4\":\""); b.writeAscii(value.ipv4()).writeByte('"'); wroteField = true; } if (value.ipv6() != null) { if (wroteField) b.writeByte(','); b.writeAscii("\"ipv6\":\""); b.writeAscii(value.ipv6()).writeByte('"'); wroteField = true; } int port = value.portAsInt(); if (port != 0) { if (wroteField) b.writeByte(','); b.writeAscii("\"port\":").writeAscii(port); } b.writeByte('}'); }