Revision 42729

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/operation/fromwkb/WKBParser3.java
158 158
            data.order(ByteOrder.LITTLE_ENDIAN);
159 159
        }
160 160
        int typeword = data.getInt();
161
        int realtype=-1;
162
        if (typeword<1000){
163
            realtype=typeword;
164
            gHaveZ = false;
165
            gHaveM = false;
166
        }else if(typeword>=1000 && typeword<2000){
167
            realtype=typeword-1000;
168
            gHaveZ = true;
169
            gHaveM = false;
170
        }else if(typeword>=2000 && typeword<3000){
171
            realtype=typeword-2000;
172
            gHaveZ = false;
173
            gHaveM = true;
174
        }else if(typeword>=3000){
175
            realtype=typeword-3000;
176
            gHaveZ = true;
177
            gHaveM = true;
178
        }
161
        
162
        int realtype = typeword & 0x1FFFFFFF; // cut off high flag bits
179 163

  
164
        gHaveZ = (typeword & 0x80000000) != 0;
165
        gHaveM = (typeword & 0x40000000) != 0;
166
        gHaveS = (typeword & 0x20000000) != 0;
167

  
180 168
        // not used
181 169
        int srid = -1;
182 170

  

Also available in: Unified diff