@Override
        public void serialize(ClickHouseValue value, ClickHouseOutputStream output) throws IOException {
            Map<Object, Object> map = value.asMap();
            output.writeVarInt(map.size());
            if (!map.isEmpty()) {
                ClickHouseSerializer ks = serializers[0];
                ClickHouseSerializer vs = serializers[1];
                for (Entry<Object, Object> e : map.entrySet()) {
                    ks.serialize(keyValue.update(e.getKey()), output);
                    vs.serialize(valValue.update(e.getValue()), output);
                }
            }
        }
Data processor for handling {@link ClickHouseFormat#RowBinary} and
{@link ClickHouseFormat#RowBinaryWithNamesAndTypes} two formats.
clickhouse-data/src/main/java/com/clickhouse/data/format/ClickHouseRowBinaryProcessor.java