use of uk.me.parabola.imgfmt.fs.ImgChannel in project mkgmap by openstreetmap.
the class SrtTextReader method main.
/**
* Read in a sort description text file and create a SRT from it.
* @param args First arg is the text input file, the second is the name of the output file. The defaults are
* in.txt and out.srt.
*/
public static void main(String[] args) throws IOException {
String infile = "in.txt";
if (args.length > 0)
infile = args[0];
String outfile = "out.srt";
if (args.length > 1)
outfile = args[1];
try {
Files.delete(Paths.get(outfile, ""));
} catch (Exception e) {
}
ImgChannel chan = new FileImgChannel(outfile, "rw");
SRTFile sf = new SRTFile(chan);
SrtTextReader tr = new SrtTextReader(infile);
Sort sort1 = tr.getSort();
sf.setSort(sort1);
sf.write();
sf.close();
chan.close();
}
use of uk.me.parabola.imgfmt.fs.ImgChannel in project mkgmap by openstreetmap.
the class SrtFileReader method main.
/**
* Read in a sort description text file and create a SRT from it.
* @param args First arg is the text input file, the second is the name of the output file. The defaults are
* in.txt and out.srt.
*/
public static void main(String[] args) throws IOException {
String infile = "we2.srt";
if (args.length > 0)
infile = args[0];
String outfile = "out.srt";
if (args.length > 1)
outfile = args[1];
try {
Files.delete(Paths.get(outfile, ""));
} catch (Exception e) {
}
ImgChannel inChannel = null;
FileSystem fs = null;
try {
if (infile.endsWith("srt"))
inChannel = new FileImgChannel(infile, "r");
else {
fs = ImgFS.openFs(infile);
List<DirectoryEntry> entries = fs.list();
// Find the TRE entry
String mapname = null;
for (DirectoryEntry ent : entries) {
if ("SRT".equals(ent.getExt())) {
mapname = ent.getName();
break;
}
}
inChannel = fs.open(mapname + ".SRT", "r");
ImgChannel chan = new FileImgChannel(outfile, "rw");
SrtFileReader tr = new SrtFileReader(inChannel);
tr.close();
Sort sort1 = tr.getSort();
SRTFile sf = new SRTFile(chan);
sf.setSort(sort1);
sf.write();
sf.close();
chan.close();
}
} catch (FileNotFoundException e) {
System.err.println("Could not open file: " + infile);
} finally {
if (fs != null) {
fs.close();
}
}
}
use of uk.me.parabola.imgfmt.fs.ImgChannel in project mkgmap by openstreetmap.
the class StructureTest method init.
/**
* Read in the file and open all the sections, leave references to them
* in fields so that the other tests can check things.
*/
@BeforeClass
public static void init() throws FileNotFoundException {
TestUtils.deleteOutputFiles();
Main.mainNoSystemExit(Args.TEST_STYLE_ARG, Args.TEST_RESOURCE_OSM + "uk-test-1.osm.gz");
fs = ImgFS.openFs(Args.DEF_MAP_FILENAME);
ImgChannel tre = fs.open(Args.DEF_MAP_ID + ".TRE", "r");
treFile = new TREFileReader(tre);
ImgChannel lbl = fs.open(Args.DEF_MAP_ID + ".LBL", "r");
lblFile = new LBLFileReader(lbl);
ImgChannel rgn = fs.open(Args.DEF_MAP_ID + ".RGN", "r");
rgnFile = new RGNFileReader(rgn);
}
use of uk.me.parabola.imgfmt.fs.ImgChannel in project mkgmap by openstreetmap.
the class GmapsuppTest method testImplicitCodePageIndex.
/**
* If no code page is given for the index, it is taken from the input files.
*/
@Test
public void testImplicitCodePageIndex() throws IOException {
TestUtils.registerFile("osmmap_mdr.img", "osmmap.img", "osmmap.tbd", "osmmap.mdx");
Main.mainNoSystemExit(Args.TEST_STYLE_ARG, "--code-page=1256", Args.TEST_RESOURCE_OSM + "uk-test-1.osm.gz");
Main.mainNoSystemExit(Args.TEST_STYLE_ARG, "--gmapsupp", "--index", "63240001.img");
assertFalse(new File("osmmap_mdr.img").exists());
FileSystem fs = openFs(GMAPSUPP_IMG);
ImgChannel r = fs.open("00006324.MDR", "r");
ByteBuffer buf = ByteBuffer.allocate(1024);
buf.order(ByteOrder.LITTLE_ENDIAN);
r.read(buf);
assertEquals(1256, buf.getChar(0x15));
assertEquals(0x010009, buf.getInt(0x17));
}
use of uk.me.parabola.imgfmt.fs.ImgChannel in project mkgmap by openstreetmap.
the class TYPFileTest method testWrite.
@Test
public void testWrite() throws Exception {
TestUtils.registerFile("test.typ");
FileSystemParam params = new FileSystemParam();
try (FileSystem fs = ImgFS.createFs("test.typ", params)) {
ImgChannel channel = fs.create("XXX.TYP");
TYPFile typFile = new TYPFile(channel);
assertNotNull("typ file is created", typFile);
}
}
Aggregations