inline void read_envelope(box2d<double>& envelope) { #ifndef MAPNIK_BIG_ENDIAN file_.read(reinterpret_cast<char*>(&envelope), sizeof(envelope)); #else char data[4 * 8]; file_.read(data,4 * 8); double minx, miny, maxx, maxy; read_double_ndr(data + 0 * 8, minx); read_double_ndr(data + 1 * 8, miny); read_double_ndr(data + 2 * 8, maxx); read_double_ndr(data + 3 * 8, maxy); envelope.init(minx, miny, maxx, maxy); #endif }
double read_double() { double val; read_double_ndr(&data[pos], val); pos += 8; return val; }
inline double read_double() { double val; #ifndef MAPNIK_BIG_ENDIAN file_.read(reinterpret_cast<char*>(&val), 8); #else char b[8]; file_.read(b, 8); read_double_ndr(b, val); #endif return val; }