/** * Read an unsigned integer * * @return unsigned integer */ public long readUnsignedInt() { int intValue = readInt(); long value = intValue & 0xffffffffL; return value; }
/** * Read a byte * * @return byte */ public byte readByte() { verifyRemainingBytes(1); byte value = bytes[nextByte]; nextByte++; return value; }
this.bytes = bytes; ByteReader reader = new ByteReader(bytes); magic = reader.readString(2); } catch (UnsupportedEncodingException e) { throw new GeoPackageException( byte version = reader.readByte(); if (version != GeoPackageConstants.GEO_PACKAGE_GEOMETRY_VERSION_1) { throw new GeoPackageException( byte flags = reader.readByte(); int envelopeIndicator = readFlags(flags); reader.setByteOrder(byteOrder); srsId = reader.readInt(); wkbGeometryIndex = reader.getNextByte();
byte[] headerBytes = new byte[16]; if (fis.read(headerBytes) == 16) { ByteReader byteReader = new ByteReader(headerBytes); String header = byteReader.readString(headerBytes.length); String headerPrefix = header.substring(0, GeoPackageConstants.SQLITE_HEADER_PREFIX.length()); validHeader = headerPrefix.equalsIgnoreCase(GeoPackageConstants.SQLITE_HEADER_PREFIX);
int byteLenth = wkbBytes.length; TestCase.assertTrue(byteLenth > 0); ByteReader wkbReader = new ByteReader(wkbBytes); wkbReader.setByteOrder(geoPackageGeometryData .getByteOrder()); Geometry geometryFromBytes = GeometryReader byte[] wkbBytes2 = new byte[wkbByteBuffer.remaining()]; wkbByteBuffer.get(wkbBytes2); ByteReader wkbReader2 = new ByteReader(wkbBytes2); wkbReader2.setByteOrder(geoPackageGeometryData .getByteOrder()); Geometry geometryFromBytes2 = GeometryReader
double minX = reader.readDouble(); double maxX = reader.readDouble(); double minY = reader.readDouble(); double maxY = reader.readDouble(); minZ = reader.readDouble(); maxZ = reader.readDouble(); minM = reader.readDouble(); maxM = reader.readDouble();
/** * Read a String from the provided number of bytes * * @param num * number of bytes * @return String * @throws UnsupportedEncodingException */ public String readString(int num) throws UnsupportedEncodingException { verifyRemainingBytes(num); String value = new String(bytes, nextByte, num, CHAR_SET); nextByte += num; return value; }
/** * Read an integer * * @return integer */ public int readInt() { verifyRemainingBytes(4); int value = ByteBuffer.wrap(bytes, nextByte, 4).order(byteOrder) .getInt(); nextByte += 4; return value; }
/** * Read a double * * @return double */ public double readDouble() { verifyRemainingBytes(8); double value = ByteBuffer.wrap(bytes, nextByte, 8).order(byteOrder) .getDouble(); nextByte += 8; return value; }