public static void write(NodeId id, DataOutput out) throws IOException { checkNotNull(id); checkNotNull(out); final String name = id.name(); @Nullable final Object value = id.value(); final FieldType valueType = FieldType.forValue((Object) id.value()); out.writeUTF(name); out.writeByte(valueType.ordinal()); DataStreamValueSerializerV2.INSTANCE.encode(valueType, value, out); }
@Override public void writeMap(Map<String, Object> map, DataOutput out) throws IOException { final int size = map.size(); writeUnsignedVarInt(size, out); for (Entry<String, Object> e : map.entrySet()) { String key = e.getKey(); writeString(key, out); Object value = e.getValue(); FieldType fieldType = FieldType.forValue(value); out.writeByte(fieldType.getTag()); encode(fieldType, value, out); } } }
public static void write(NodeId id, DataOutput out) { checkNotNull(id); checkNotNull(out); final String name = id.name(); @Nullable final Object value = id.value(); final FieldType valueType = FieldType.forValue((Object) id.value()); try { out.writeUTF(name); out.writeByte(valueType.ordinal()); DataStreamValueSerializerV2.INSTANCE.encode(valueType, value, out); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void writeMap(Map<String, Object> map, DataOutput out) throws IOException { final int size = map.size(); writeUnsignedVarInt(size, out); for (Entry<String, Object> e : map.entrySet()) { String key = e.getKey(); writeString(key, out); Object value = e.getValue(); FieldType fieldType = FieldType.forValue(value); out.writeByte(fieldType.getTag()); encode(fieldType, value, out); } } }
writeUnsignedVarInt(relativeValueOffset, inlineData); } else { super.encode(valueType, value, inlineData);