public LBLFile(ImgChannel chan) { setHeader(lblHeader); setWriter(new BufferedImgFileWriter(chan)); position(LBLHeader.HEADER_LEN + LBLHeader.INFO_LEN); // The zero offset is for no label. getWriter().put((byte) 0); places.init(this, lblHeader.getPlaceHeader()); }
public int numExitFacilities() { return places.numExitFacilities(); }
public int numHighways() { return places.numHighways(); }
public int numZips() { return places.numZips(); }
public int numCities() { return places.numCities(); }
public void allPOIsDone() { places.allPOIsDone(); }
public ExitFacility createExitFacility( int type, char direction, int facilities, String description, boolean last) { return places.createExitFacility(type, direction, facilities, description, last); }
public POIRecord createExitPOI(String name, Exit exit) { return places.createExitPOI(name, exit); }
public Zip createZip(String code) { return places.createZip(code); }
public City createCity(Country country, String city, boolean unique) { return places.createCity(country, city, unique); }
public City createCity(Region region, String city, boolean unique) { return places.createCity(region, city, unique); }
public Region createRegion(Country country, String region, String abbr) { return places.createRegion(country, region, abbr); }
public Country createCountry(String name, String abbr) { return places.createCountry(name, abbr); }
public POIIndex createPOIIndex(String name, int poiIndex, Subdivision group, int type) { return places.createPOIIndex(name, poiIndex, group, type); }
public Highway createHighway(Region region, String name) { return places.createHighway(region, name); }
private void writeBody() { // The label section has already been written, but we need to record // its size before doing anything else. lblHeader.setLabelSize(getWriter().position() - (LBLHeader.HEADER_LEN + LBLHeader.INFO_LEN)); places.write(getWriter()); }
public POIRecord createPOI(String name) { return places.createPOI(name); }