├── .gitignore ├── LICENSE ├── README.md ├── checkstyle.xml ├── pom.xml ├── spotbugsExclude.xml └── src ├── main ├── java │ └── com │ │ └── wolt │ │ └── osm │ │ └── parallelpbf │ │ ├── ParallelBinaryParser.java │ │ ├── ParallelBinaryWriter.java │ │ ├── blob │ │ ├── BlobInformation.java │ │ ├── BlobReader.java │ │ ├── BlobWriter.java │ │ └── package-info.java │ │ ├── encoder │ │ ├── DenseNodesEncoder.java │ │ ├── OsmEncoder.java │ │ ├── OsmEntityEncoder.java │ │ ├── OsmHeaderEncoder.java │ │ ├── RelationEncoder.java │ │ ├── StringTableEncoder.java │ │ ├── WayEncoder.java │ │ └── package-info.java │ │ ├── entity │ │ ├── BoundBox.java │ │ ├── Header.java │ │ ├── Info.java │ │ ├── Node.java │ │ ├── OsmEntity.java │ │ ├── Relation.java │ │ ├── RelationMember.java │ │ ├── Way.java │ │ └── package-info.java │ │ ├── io │ │ ├── OSMDataReader.java │ │ ├── OSMHeaderReader.java │ │ ├── OSMReader.java │ │ ├── OSMWriter.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── parser │ │ ├── BaseParser.java │ │ ├── NodeParser.java │ │ ├── RelationParser.java │ │ ├── WayParser.java │ │ └── package-info.java └── proto │ ├── fileformat.proto │ └── osmformat.proto └── test ├── java └── com │ └── wolt │ └── osm │ └── parallelpbf │ ├── ParalelBinaryParserExample.java │ ├── ParallelBinaryParserIT.java │ ├── ParallelBinaryWriterExample.java │ ├── TestObjectsFactory.java │ ├── blob │ ├── BlobWriterTest.java │ ├── ReadBlobTest.java │ ├── ReadHeaderLengthTest.java │ └── ReadHeaderTest.java │ ├── encoder │ ├── DenseNodesEncoderTest.java │ ├── OsmEncoderTest.java │ ├── OsmEntityEncoderTest.java │ ├── OsmHeaderEncoderTest.java │ ├── RelationEncoderTest.java │ ├── StringTableEncoderTest.java │ └── WayEncoderTest.java │ ├── io │ ├── OSMDataReaderTest.java │ ├── OSMHeaderReaderTest.java │ ├── OSMReaderTest.java │ └── OSMWriterTest.java │ └── parser │ ├── InfoParserTest.java │ ├── NodeParserTest.java │ ├── RelationParserTest.java │ ├── TagParserTest.java │ └── WayParserTest.java └── resources └── sample.pbf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/README.md -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/pom.xml -------------------------------------------------------------------------------- /spotbugsExclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/spotbugsExclude.xml -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/ParallelBinaryParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/ParallelBinaryParser.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/ParallelBinaryWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/ParallelBinaryWriter.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/blob/BlobInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/blob/BlobInformation.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/blob/BlobReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/blob/BlobReader.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/blob/BlobWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/blob/BlobWriter.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/blob/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/blob/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/DenseNodesEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/DenseNodesEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/OsmEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/OsmEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/OsmEntityEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/OsmEntityEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/OsmHeaderEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/OsmHeaderEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/RelationEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/RelationEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/StringTableEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/StringTableEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/WayEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/WayEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/encoder/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/encoder/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/BoundBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/BoundBox.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/Header.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/Info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/Info.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/Node.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/OsmEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/OsmEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/Relation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/Relation.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/RelationMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/RelationMember.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/Way.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/Way.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/entity/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/entity/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/io/OSMDataReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/io/OSMDataReader.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/io/OSMHeaderReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/io/OSMHeaderReader.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/io/OSMReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/io/OSMReader.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/io/OSMWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/io/OSMWriter.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/io/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/io/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/parser/BaseParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/parser/BaseParser.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/parser/NodeParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/parser/NodeParser.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/parser/RelationParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/parser/RelationParser.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/parser/WayParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/parser/WayParser.java -------------------------------------------------------------------------------- /src/main/java/com/wolt/osm/parallelpbf/parser/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/java/com/wolt/osm/parallelpbf/parser/package-info.java -------------------------------------------------------------------------------- /src/main/proto/fileformat.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/proto/fileformat.proto -------------------------------------------------------------------------------- /src/main/proto/osmformat.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/main/proto/osmformat.proto -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/ParalelBinaryParserExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/ParalelBinaryParserExample.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/ParallelBinaryParserIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/ParallelBinaryParserIT.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/ParallelBinaryWriterExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/ParallelBinaryWriterExample.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/TestObjectsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/TestObjectsFactory.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/blob/BlobWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/blob/BlobWriterTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/blob/ReadBlobTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/blob/ReadBlobTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/blob/ReadHeaderLengthTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/blob/ReadHeaderLengthTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/blob/ReadHeaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/blob/ReadHeaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/encoder/DenseNodesEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/encoder/DenseNodesEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/encoder/OsmEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/encoder/OsmEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/encoder/OsmEntityEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/encoder/OsmEntityEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/encoder/OsmHeaderEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/encoder/OsmHeaderEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/encoder/RelationEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/encoder/RelationEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/encoder/StringTableEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/encoder/StringTableEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/encoder/WayEncoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/encoder/WayEncoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/io/OSMDataReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/io/OSMDataReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/io/OSMHeaderReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/io/OSMHeaderReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/io/OSMReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/io/OSMReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/io/OSMWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/io/OSMWriterTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/parser/InfoParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/parser/InfoParserTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/parser/NodeParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/parser/NodeParserTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/parser/RelationParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/parser/RelationParserTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/parser/TagParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/parser/TagParserTest.java -------------------------------------------------------------------------------- /src/test/java/com/wolt/osm/parallelpbf/parser/WayParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/java/com/wolt/osm/parallelpbf/parser/WayParserTest.java -------------------------------------------------------------------------------- /src/test/resources/sample.pbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woltapp/parallelpbf/HEAD/src/test/resources/sample.pbf --------------------------------------------------------------------------------