1616
1717package com .mapcode ;
1818
19- import com .google .gson .Gson ;
20- import com .google .gson .GsonBuilder ;
21-
2219/**
2320 * ----------------------------------------------------------------------------------------------
2421 * Package private implementation class. For internal use within the Mapcode implementation only.
2724 * This class contains common data structures and methods used by the Mapcode implementation.
2825 */
2926class Common {
30- public static final int [] nc = {1 , 31 , 961 , 29791 , 923521 , 28629151 , 887503681 };
31- public static final int [] xSide = {0 , 5 , 31 , 168 , 961 , 168 * 31 , 29791 , 165869 , 923521 , 5141947 };
32- public static final int [] ySide = {0 , 6 , 31 , 176 , 961 , 176 * 31 , 29791 , 165869 , 923521 , 5141947 };
27+ static final int [] nc = {1 , 31 , 961 , 29791 , 923521 , 28629151 , 887503681 };
28+ static final int [] xSide = {0 , 5 , 31 , 168 , 961 , 168 * 31 , 29791 , 165869 , 923521 , 5141947 };
29+ static final int [] ySide = {0 , 6 , 31 , 176 , 961 , 176 * 31 , 29791 , 165869 , 923521 , 5141947 };
3330 private static final int [] xDivider19 = {360 , 360 , 360 , 360 , 360 , 360 , 361 , 361 , 361 , 361 , 362 , 362 , 362 , 363 ,
3431 363 , 363 , 364 , 364 , 365 , 366 , 366 , 367 , 367 , 368 , 369 , 370 , 370 , 371 , 372 , 373 , 374 , 375 , 376 , 377 , 378 ,
3532 379 , 380 , 382 , 383 , 384 , 386 , 387 , 388 , 390 , 391 , 393 , 394 , 396 , 398 , 399 , 401 , 403 , 405 , 407 , 409 , 411 , 413 ,
@@ -39,7 +36,6 @@ class Common {
3936 805 , 820 , 836 , 852 , 869 , 887 , 906 , 925 , 946 , 968 , 990 , 1014 , 1039 , 1066 , 1094 , 1123 , 1154 , 1187 , 1223 ,
4037 1260 , 1300 , 1343 , 1389 , 1438 , 1490 , 1547 , 1609 , 1676 , 1749 , 1828 , 1916 , 2012 , 2118 , 2237 , 2370 , 2521 , 2691 ,
4138 2887 , 3114 , 3380 , 3696 , 4077 , 4547 , 5139 , 5910 , 6952 , 8443 , 10747 , 14784 , 23681 , 59485 };
42- public static final Gson GSON = new GsonBuilder ().serializeSpecialFloatingPointValues ().create ();
4339
4440 /**
4541 * This method returns a divider for longitude (multiplied by 4), for a given latitude.
@@ -48,7 +44,7 @@ class Common {
4844 * @param maxY Longitude.
4945 * @return Divider.
5046 */
51- public static int xDivider (final int minY , final int maxY ) {
47+ static int xDivider (final int minY , final int maxY ) {
5248 if (minY >= 0 ) {
5349 // maxY > minY > 0
5450 return xDivider19 [minY >> 19 ];
@@ -61,7 +57,7 @@ public static int xDivider(final int minY, final int maxY) {
6157 return xDivider19 [(-maxY ) >> 19 ];
6258 }
6359
64- public static int countCityCoordinatesForCountry (final int sameCodex , final int index , final int firstCode ) {
60+ static int countCityCoordinatesForCountry (final int sameCodex , final int index , final int firstCode ) {
6561 final int i = getFirstNamelessRecord (sameCodex , index , firstCode );
6662 int e = index ;
6763 while (Data .calcCodex (e ) == sameCodex ) {
@@ -71,7 +67,7 @@ public static int countCityCoordinatesForCountry(final int sameCodex, final int
7167 return e - i + 1 ;
7268 }
7369
74- public static int getFirstNamelessRecord (final int sameCodex , final int index , final int firstCode ) {
70+ static int getFirstNamelessRecord (final int sameCodex , final int index , final int firstCode ) {
7571 int i = index ;
7672 while ((i >= firstCode ) && Data .isNameless (i ) && (Data .calcCodex (i ) == sameCodex )) {
7773 i --;
0 commit comments