MCPcopy Create free account
hub / github.com/MariaDB/server / as_json

Method as_json

sql/spatial.cc:466–487  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

464
465
466int Geometry::as_json(String *wkt, uint max_dec_digits, const char **end)
467{
468 uint32 len= (uint) get_class_info()->m_geojson_name.length;
469 if (wkt->reserve(4 + type_keyname_len + 2 + len + 2 + 2 +
470 coord_keyname_len + 4, 512))
471 return 1;
472 wkt->qs_append('"');
473 wkt->qs_append((const char *) type_keyname, type_keyname_len);
474 wkt->qs_append("\": \"", 4);
475 wkt->qs_append(get_class_info()->m_geojson_name.str, len);
476 wkt->qs_append("\", \"", 4);
477 if (get_class_info() == &geometrycollection_class)
478 wkt->qs_append((const char *) geometries_keyname, geometries_keyname_len);
479 else
480 wkt->qs_append((const char *) coord_keyname, coord_keyname_len);
481
482 wkt->qs_append("\": ", 3);
483 if (get_data_as_json(wkt, max_dec_digits, end))
484 return 1;
485
486 return 0;
487}
488
489
490int Geometry::bbox_as_json(String *wkt)

Callers 2

get_data_as_jsonMethod · 0.80
val_str_asciiMethod · 0.80

Calls 2

reserveMethod · 0.45
qs_appendMethod · 0.45

Tested by

no test coverage detected