2016-04-27 21:19:10 +00:00
|
|
|
size_t fwrite_check(const void *ptr, size_t size, size_t nitems, FILE *stream, const char *fname);
|
|
|
|
|
|
|
|
void serialize_int(FILE *out, int n, long long *fpos, const char *fname);
|
|
|
|
void serialize_long_long(FILE *out, long long n, long long *fpos, const char *fname);
|
2016-07-15 22:00:40 +00:00
|
|
|
void serialize_ulong_long(FILE *out, unsigned long long n, long long *fpos, const char *fname);
|
2016-04-27 21:19:10 +00:00
|
|
|
void serialize_byte(FILE *out, signed char n, long long *fpos, const char *fname);
|
|
|
|
void serialize_uint(FILE *out, unsigned n, long long *fpos, const char *fname);
|
|
|
|
void serialize_string(FILE *out, const char *s, long long *fpos, const char *fname);
|
|
|
|
|
|
|
|
void deserialize_int(char **f, int *n);
|
|
|
|
void deserialize_long_long(char **f, long long *n);
|
2016-07-15 22:00:40 +00:00
|
|
|
void deserialize_ulong_long(char **f, unsigned long long *n);
|
2016-04-27 21:19:10 +00:00
|
|
|
void deserialize_uint(char **f, unsigned *n);
|
|
|
|
void deserialize_byte(char **f, signed char *n);
|
|
|
|
|
|
|
|
int deserialize_int_io(FILE *f, int *n, long long *geompos);
|
|
|
|
int deserialize_long_long_io(FILE *f, long long *n, long long *geompos);
|
2016-07-15 22:00:40 +00:00
|
|
|
int deserialize_ulong_long_io(FILE *f, unsigned long long *n, long long *geompos);
|
2016-04-27 21:19:10 +00:00
|
|
|
int deserialize_uint_io(FILE *f, unsigned *n, long long *geompos);
|
|
|
|
int deserialize_byte_io(FILE *f, signed char *n, long long *geompos);
|
2016-08-08 22:36:49 +00:00
|
|
|
|
|
|
|
struct serial_feature {
|
|
|
|
long long layer;
|
|
|
|
int segment;
|
|
|
|
long long seq;
|
|
|
|
|
|
|
|
signed char t;
|
|
|
|
signed char feature_minzoom;
|
|
|
|
|
|
|
|
bool has_id;
|
|
|
|
unsigned long long id;
|
|
|
|
|
|
|
|
bool has_tippecanoe_minzoom;
|
|
|
|
int tippecanoe_minzoom;
|
|
|
|
|
|
|
|
bool has_tippecanoe_maxzoom;
|
|
|
|
int tippecanoe_maxzoom;
|
|
|
|
|
|
|
|
drawvec geometry;
|
2016-11-02 22:11:22 +00:00
|
|
|
unsigned long long index;
|
2016-11-10 00:32:40 +00:00
|
|
|
long long extent;
|
2016-08-08 22:36:49 +00:00
|
|
|
|
2016-08-09 00:14:48 +00:00
|
|
|
size_t m;
|
2016-08-08 22:36:49 +00:00
|
|
|
std::vector<long long> keys;
|
|
|
|
std::vector<long long> values;
|
|
|
|
long long metapos;
|
|
|
|
};
|
|
|
|
|
2016-10-10 22:31:09 +00:00
|
|
|
void serialize_feature(FILE *geomfile, serial_feature *sf, long long *geompos, const char *fname, long long wx, long long wy, bool include_minzoom);
|