jsonbinpack
Version:
A space-efficient schema-driven binary JSON serialization format based on JSON Schema
69 lines (68 loc) • 1.83 kB
JSON
{
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"type": {
"type": "enum",
"encoding": "BOUNDED_CHOICE_INDEX",
"options": {
"choices": [
"Point",
"MultiPoint",
"LineString",
"MultiLineString",
"Polygon",
"MultiPolygon",
"GeometryCollection",
"Feature",
"FeatureCollection"
]
}
},
"coordinates": {
"type": "array",
"encoding": "FLOOR_TYPED_LENGTH_PREFIX",
"options": {
"minimum": 0,
"encoding": {
"type": "array",
"encoding": "FLOOR_TYPED_LENGTH_PREFIX",
"options": {
"minimum": 0,
"encoding": {
"type": "array",
"encoding": "FLOOR_TYPED_LENGTH_PREFIX",
"options": {
"minimum": 0,
"encoding": {
"type": "array",
"encoding": "BOUNDED_8BITS_TYPED_LENGTH_PREFIX",
"options": {
"minimum": 2,
"maximum": 2,
"encoding": {
"type": "number",
"encoding": "DOUBLE_VARINT_TUPLE",
"options": {}
},
"prefixEncodings": []
}
},
"prefixEncodings": []
}
},
"prefixEncodings": []
}
},
"prefixEncodings": []
}
}
},
"requiredProperties": [
"coordinates",
"type"
],
"booleanRequiredProperties": []
}
}