private void readLocales( DataInput in ) throws IOException { int numLocales = in.readInt(); localeBGs = new ArrayList( numLocales ); Locale locale; for(int i=0; i<numLocales; i++) { HiResCoord hiRes = readHiResCoord( in ); if (i==0){ // SimpleUniverse is constructed with a locale so just set its HiRes. locale = universe.getLocale(); locale.setHiRes( hiRes ); } else { locale = new Locale( universe, hiRes ); } int numBG = in.readInt(); int[] bgs = new int[numBG]; for(int n=0; n<numBG; n++) { bgs[i] = in.readInt(); totalBGs++; } localeBGs.add( bgs ); } }