Revision 42727
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 | 179 |
|
162 |
int realtype = typeword & 0x1FFFFFFF; // cut off high flag bits |
|
163 |
|
|
164 |
gHaveZ = (typeword & 0x80000000) != 0; |
|
165 |
gHaveM = (typeword & 0x40000000) != 0; |
|
166 |
gHaveS = (typeword & 0x20000000) != 0; |
|
167 |
|
|
168 | 180 |
// not used |
169 | 181 |
int srid = -1; |
170 | 182 |
|
Also available in: Unified diff