示例#1
0
    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
    }
示例#2
0
文件: shapefile.hpp 项目: Uli1/mapnik
 double read_double()
 {
     double val;
     read_double_ndr(&data[pos], val);
     pos += 8;
     return val;
 }
示例#3
0
    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;
    }