Autoformat BuildTestFile.java

This commit is contained in:
Simon Legner 2021-01-03 20:15:23 +01:00
parent 7b8354aadb
commit 23c0203f27
1 changed files with 200 additions and 213 deletions

View File

@ -17,30 +17,16 @@
package crosby.binary;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
import com.google.protobuf.ByteString;
import crosby.binary.Fileformat.Blob;
import crosby.binary.Fileformat.BlobHeader;
import crosby.binary.Osmformat.DenseNodes;
import crosby.binary.Osmformat.HeaderBlock;
import crosby.binary.Osmformat.Info;
import crosby.binary.Osmformat.Node;
import crosby.binary.Osmformat.PrimitiveBlock;
import crosby.binary.Osmformat.PrimitiveBlock.Builder;
import crosby.binary.Osmformat.PrimitiveGroup;
import crosby.binary.Osmformat.Relation;
import crosby.binary.Osmformat.Relation.MemberType;
import crosby.binary.Osmformat.*;
import crosby.binary.Osmformat.StringTable;
import crosby.binary.Osmformat.Way;
import crosby.binary.Osmformat.Relation.MemberType;
import crosby.binary.file.BlockOutputStream;
import crosby.binary.file.FileBlock;
import java.io.FileOutputStream;
import java.io.IOException;
public class BuildTestFile {
BlockOutputStream output;
public static final long BILLION = 1000000000L;
@ -49,16 +35,17 @@ public class BuildTestFile {
return
StringTable.newBuilder()
.addS(ByteString.copyFromUtf8("")) // Never used.
.addS(ByteString.copyFromUtf8(prefix+"Offset1"))
.addS(ByteString.copyFromUtf8(prefix+"Offset2"))
.addS(ByteString.copyFromUtf8(prefix+"Offset3"))
.addS(ByteString.copyFromUtf8(prefix+"Offset4"))
.addS(ByteString.copyFromUtf8(prefix+"Offset5"))
.addS(ByteString.copyFromUtf8(prefix+"Offset6"))
.addS(ByteString.copyFromUtf8(prefix+"Offset7"))
.addS(ByteString.copyFromUtf8(prefix+"Offset8"))
.addS(ByteString.copyFromUtf8(prefix + "Offset1"))
.addS(ByteString.copyFromUtf8(prefix + "Offset2"))
.addS(ByteString.copyFromUtf8(prefix + "Offset3"))
.addS(ByteString.copyFromUtf8(prefix + "Offset4"))
.addS(ByteString.copyFromUtf8(prefix + "Offset5"))
.addS(ByteString.copyFromUtf8(prefix + "Offset6"))
.addS(ByteString.copyFromUtf8(prefix + "Offset7"))
.addS(ByteString.copyFromUtf8(prefix + "Offset8"))
.build();
}
void makeSimpleFileBlock1() throws IOException {
PrimitiveBlock.Builder b1 = PrimitiveBlock.newBuilder();
b1.setStringtable(makeStringTable("B1"));
@ -66,7 +53,7 @@ public class BuildTestFile {
b1.addPrimitivegroup(
PrimitiveGroup.newBuilder()
.addNodes(Node.newBuilder()
.setId(101).setLat(13*10*1000*1000).setLon(-14*10*1000*1000)
.setId(101).setLat(13 * 10 * 1000 * 1000).setLon(-14 * 10 * 1000 * 1000)
.addKeys(1).addVals(2))
.addNodes(Node.newBuilder()
.setId(101).setLat(12345678).setLon(-23456789)) // Should be 1.2345678 degrees lat and -2.3456789 lon.
@ -105,19 +92,19 @@ public class BuildTestFile {
PrimitiveGroup.newBuilder()
.setDense(DenseNodes.newBuilder()
.addId(1001).addId(110).addId(-2000).addId(8889)
.addLat(12*10000000).addLat(1500000).addLat(-12*10000000).addLat(-12*10000000)
.addLon(-12*10000000).addLon(2500000).addLon(13*10000000).addLon(2*10000000)
.addLat(12 * 10000000).addLat(1500000).addLat(-12 * 10000000).addLat(-12 * 10000000)
.addLon(-12 * 10000000).addLon(2500000).addLon(13 * 10000000).addLon(2 * 10000000)
.addKeysVals(1).addKeysVals(2).addKeysVals(0)
.addKeysVals(0)
.addKeysVals(2).addKeysVals(3).addKeysVals(4).addKeysVals(5).addKeysVals(0)
.addKeysVals(3).addKeysVals(3).addKeysVals(0)
));
output.write(FileBlock.newInstance("OSMData", b1.build().toByteString(),null));
output.write(FileBlock.newInstance("OSMData", b1.build().toByteString(), null));
PrimitiveBlock.Builder b2 = PrimitiveBlock.newBuilder();
b2.setLatOffset(10*BILLION + 109208300)
.setLonOffset(20*BILLION + 901802700)
b2.setLatOffset(10 * BILLION + 109208300)
.setLonOffset(20 * BILLION + 901802700)
.setGranularity(1200);
b2.setStringtable(makeStringTable("B2"));
@ -132,7 +119,7 @@ public class BuildTestFile {
.addNodes(Node.newBuilder().setId(100005).setLat(1004).setLon(2004)));
output.write(FileBlock.newInstance("OSMData", b2.build().toByteString(),null));
output.write(FileBlock.newInstance("OSMData", b2.build().toByteString(), null));
}
@ -141,21 +128,21 @@ public class BuildTestFile {
output.setCompress(compress);
HeaderBlock.Builder b = HeaderBlock.newBuilder();
b.addRequiredFeatures("OsmSchema-V0.6").addRequiredFeatures("DenseNodes").setSource("QuickBrownFox");
output.write(FileBlock.newInstance("OSMHeader",b.build().toByteString(),null));
output.write(FileBlock.newInstance("OSMHeader", b.build().toByteString(), null));
}
public static void main(String [] args) {
public static void main(String[] args) {
try {
BuildTestFile out1a = new BuildTestFile("TestFile1-deflate.osm.pbf","deflate");
BuildTestFile out1a = new BuildTestFile("TestFile1-deflate.osm.pbf", "deflate");
out1a.makeSimpleFileBlock1();
out1a.output.close();
BuildTestFile out1b = new BuildTestFile("TestFile1-none.osm.pbf","none");
BuildTestFile out1b = new BuildTestFile("TestFile1-none.osm.pbf", "none");
out1b.makeSimpleFileBlock1();
out1b.output.close();
BuildTestFile out2 = new BuildTestFile("TestFile2-uncom.osm.pbf","deflate");
BuildTestFile out2 = new BuildTestFile("TestFile2-uncom.osm.pbf", "deflate");
out2.makeGranFileBlock1();
out2.output.close();
@ -169,8 +156,8 @@ public class BuildTestFile {
void makeGranFileBlock1() throws IOException {
PrimitiveBlock.Builder b1 = PrimitiveBlock.newBuilder();
b1.setLatOffset(10*BILLION + 109208300)
.setLonOffset(20*BILLION + 901802700)
b1.setLatOffset(10 * BILLION + 109208300)
.setLonOffset(20 * BILLION + 901802700)
.setGranularity(1200)
.setDateGranularity(2500);
b1.setStringtable(makeStringTable("C1"));
@ -212,8 +199,8 @@ public class BuildTestFile {
// The same, but with different granularities.
PrimitiveBlock.Builder b2 = PrimitiveBlock.newBuilder();
b2.setLatOffset(12*BILLION + 303)
.setLonOffset(22*BILLION + 404)
b2.setLatOffset(12 * BILLION + 303)
.setLonOffset(22 * BILLION + 404)
.setGranularity(1401)
.setDateGranularity(3003);
b2.setStringtable(makeStringTable("C2"));
@ -236,8 +223,8 @@ public class BuildTestFile {
.addKeys(5).addVals(6)
.build())
);
output.write(FileBlock.newInstance("OSMData", b1.build().toByteString(),null));
output.write(FileBlock.newInstance("OSMData", b2.build().toByteString(),null));
output.write(FileBlock.newInstance("OSMData", b1.build().toByteString(), null));
output.write(FileBlock.newInstance("OSMData", b2.build().toByteString(), null));
}
}