misc/persolijn

osm-protobuf/src/main/java/osm/message/BlobHeader.java in master
Repositories | Summary | Log | Files

BlobHeader.java (789B) download


 1package osm.message;
 2
 3import java.util.Iterator;
 4
 5import protobuf.Message;
 6import protobuf.ProtobufReader;
 7
 8// required string type = 1;
 9// optional bytes indexdata = 2;
10// required int32 datasize = 3;
11public class BlobHeader implements Message<BlobHeader> {
12    public long offset;
13    public String headerType;
14    public int size;
15
16    @Override
17    public BlobHeader parse(Iterator<ProtobufReader> iter) {
18        while (iter.hasNext()) {
19            ProtobufReader message = iter.next();
20            switch (message.tag()) {
21                case 1 -> headerType = message.string();
22                case 2 -> message.skip();
23                case 3 -> size = message.varint32();
24                default -> message.throwUnexpected();
25            }
26        }
27
28        return this;
29    }
30}