private static float readAngle(ByteBuffer buffer) { if (buffer.remaining() < 3) { throw new InvalidDatabaseException("Unexpected end of data record when reading angle"); } double num = 0; for (int j = 0; j < 3; j++) { num += unsignedByteToInt(buffer.get()) << (j * 8); } return (float) num / 10000 - 180; }
private static int readMetroAreaCombo(ByteBuffer buffer) { if (buffer.remaining() < 3) { throw new InvalidDatabaseException("Unexpected end of data record when reading metro area"); } int metroareaCombo = 0; for (int j = 0; j < 3; j++) { metroareaCombo += unsignedByteToInt(buffer.get()) << (j * 8); } return metroareaCombo; }
databaseSegments[0] += (unsignedByteToInt(buf[j]) << (j * 8));
private Location readCityRecord(int seekCountry) throws IOException { if (seekCountry == databaseSegments[0]) { return null; } ByteBuffer buffer = readRecordBuf(seekCountry, FULL_RECORD_LENGTH); Location record = new Location(); int country = unsignedByteToInt(buffer.get()); // get country record.countryCode = countryCode[country]; record.countryName = countryName[country]; record.region = readString(buffer); record.city = readString(buffer); record.postalCode = readString(buffer); record.latitude = readAngle(buffer); record.longitude = readAngle(buffer); if (databaseType == DatabaseInfo.CITY_EDITION_REV1) { // get DMA code if ("US".equals(record.countryCode)) { int metroarea_combo = readMetroAreaCombo(buffer); record.metro_code = record.dma_code = metroarea_combo / 1000; record.area_code = metroarea_combo % 1000; } } return record; }
private static float readAngle(ByteBuffer buffer) { if (buffer.remaining() < 3) { throw new InvalidDatabaseException("Unexpected end of data record when reading angle"); } double num = 0; for (int j = 0; j < 3; j++) { num += unsignedByteToInt(buffer.get()) << (j * 8); } return (float) num / 10000 - 180; }
private static float readAngle(ByteBuffer buffer) { if (buffer.remaining() < 3) { throw new InvalidDatabaseException("Unexpected end of data record when reading angle"); } double num = 0; for (int j = 0; j < 3; j++) { num += unsignedByteToInt(buffer.get()) << (j * 8); } return (float) num / 10000 - 180; }
private static int readMetroAreaCombo(ByteBuffer buffer) { if (buffer.remaining() < 3) { throw new InvalidDatabaseException("Unexpected end of data record when reading metro area"); } int metroareaCombo = 0; for (int j = 0; j < 3; j++) { metroareaCombo += unsignedByteToInt(buffer.get()) << (j * 8); } return metroareaCombo; }
private static int readMetroAreaCombo(ByteBuffer buffer) { if (buffer.remaining() < 3) { throw new InvalidDatabaseException("Unexpected end of data record when reading metro area"); } int metroareaCombo = 0; for (int j = 0; j < 3; j++) { metroareaCombo += unsignedByteToInt(buffer.get()) << (j * 8); } return metroareaCombo; }
record.countryCode = countryCode[unsignedByteToInt(record_buf[0])]; record.countryName = countryName[unsignedByteToInt(record_buf[0])]; record_buf_offset++; latitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); longitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record_buf_offset += 3; for (j = 0; j < 3; j++) { metroarea_combo += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8));
record.countryCode = countryCode[unsignedByteToInt(record_buf[0])]; record.countryName = countryName[unsignedByteToInt(record_buf[0])]; record_buf_offset++; latitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.latitude = (float) latitude/10000 - 180; record_buf_offset += 3; longitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.longitude = (float) longitude/10000 - 180; record_buf_offset += 3; for (j = 0; j < 3; j++) metroarea_combo += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.metro_code = record.dma_code = metroarea_combo/1000; record.area_code = metroarea_combo % 1000;
record.countryCode = countryCode[unsignedByteToInt(record_buf[0])]; record.countryName = countryName[unsignedByteToInt(record_buf[0])]; record_buf_offset++; latitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.latitude = (float) latitude/10000 - 180; record_buf_offset += 3; longitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.longitude = (float) longitude/10000 - 180; record_buf_offset += 3; for (j = 0; j < 3; j++) metroarea_combo += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.metro_code = record.dma_code = metroarea_combo/1000; record.area_code = metroarea_combo % 1000;
record.countryCode = countryCode[unsignedByteToInt(record_buf[0])]; record.countryName = countryName[unsignedByteToInt(record_buf[0])]; record_buf_offset++; latitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.latitude = (float) latitude/10000 - 180; record_buf_offset += 3; longitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.longitude = (float) longitude/10000 - 180; record_buf_offset += 3; for (j = 0; j < 3; j++) metroarea_combo += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.metro_code = record.dma_code = metroarea_combo/1000; record.area_code = metroarea_combo % 1000;
record.countryCode = countryCode[unsignedByteToInt(record_buf[0])]; record.countryName = countryName[unsignedByteToInt(record_buf[0])]; record_buf_offset++; latitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.latitude = (float) latitude/10000 - 180; record_buf_offset += 3; longitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.longitude = (float) longitude/10000 - 180; record_buf_offset += 3; for (j = 0; j < 3; j++) metroarea_combo += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record.metro_code = record.dma_code = metroarea_combo/1000; record.area_code = metroarea_combo % 1000;
record.countryCode = countryCode[unsignedByteToInt(record_buf[0])]; record.countryName = countryName[unsignedByteToInt(record_buf[0])]; record_buf_offset++; latitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); longitude += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8)); record_buf_offset += 3; for (j = 0; j < 3; j++) { metroarea_combo += (unsignedByteToInt(record_buf[record_buf_offset + j]) << (j * 8));
databaseSegments[0] += (unsignedByteToInt(buf[j]) << (j * 8));
databaseSegments[0] += (unsignedByteToInt(buf[j]) << (j * 8));
databaseSegments[0] += (unsignedByteToInt(buf[j]) << (j * 8));
databaseSegments[0] += (unsignedByteToInt(buf[j]) << (j * 8));
private Location readCityRecord(int seekCountry) throws IOException { if (seekCountry == databaseSegments[0]) { return null; } ByteBuffer buffer = readRecordBuf(seekCountry, FULL_RECORD_LENGTH); Location record = new Location(); int country = unsignedByteToInt(buffer.get()); // get country record.countryCode = countryCode[country]; record.countryName = countryName[country]; record.region = readString(buffer); record.city = readString(buffer); record.postalCode = readString(buffer); record.latitude = readAngle(buffer); record.longitude = readAngle(buffer); if (databaseType == DatabaseInfo.CITY_EDITION_REV1) { // get DMA code if ("US".equals(record.countryCode)) { int metroarea_combo = readMetroAreaCombo(buffer); record.metro_code = record.dma_code = metroarea_combo / 1000; record.area_code = metroarea_combo % 1000; } } return record; }
private Location readCityRecord(int seekCountry) throws IOException { if (seekCountry == databaseSegments[0]) { return null; } ByteBuffer buffer = readRecordBuf(seekCountry, FULL_RECORD_LENGTH); Location record = new Location(); int country = unsignedByteToInt(buffer.get()); // get country record.countryCode = countryCode[country]; record.countryName = countryName[country]; record.region = readString(buffer); record.city = readString(buffer); record.postalCode = readString(buffer); record.latitude = readAngle(buffer); record.longitude = readAngle(buffer); // get DMA code if (databaseType == DatabaseInfo.CITY_EDITION_REV1 && "US".equals(record.countryCode)) { int metroareaCombo = readMetroAreaCombo(buffer); record.metro_code = record.dma_code = metroareaCombo / 1000; record.area_code = metroareaCombo % 1000; } return record; }