Ignore:
Timestamp:
2014-09-18T16:16:38+02:00 (10 years ago)
Author:
donvip
Message:

[josm_pbf] update to protobuf 2.6.0 and latest osm-binary

Location:
applications/editors/josm/plugins/pbf
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/pbf

    • Property svn:externals
      •  

        old new  
        11proto https://github.com/scrosby/OSM-binary/trunk/src
        2 protobuf http://protobuf.googlecode.com/svn/tags/2.5.0/src/google/protobuf/
         2protobuf http://protobuf.googlecode.com/svn/tags/2.6.0/src/google/protobuf/
  • applications/editors/josm/plugins/pbf/gen/crosby/binary/Fileformat.java

    r30490 r30658  
    11// Generated by the protocol buffer compiler.  DO NOT EDIT!
    2 // source: src/crosby/binary/fileformat.proto
     2// source: fileformat.proto
    33
    44package crosby.binary;
     
    99      com.google.protobuf.ExtensionRegistryLite registry) {
    1010  }
    11   public interface BlobOrBuilder
    12       extends com.google.protobuf.MessageLiteOrBuilder {
    13 
    14     // optional bytes raw = 1;
     11  public interface BlobOrBuilder extends
     12      // @@protoc_insertion_point(interface_extends:OSMPBF.Blob)
     13      com.google.protobuf.MessageLiteOrBuilder {
     14
    1515    /**
    1616     * <code>optional bytes raw = 1;</code>
     
    3030    com.google.protobuf.ByteString getRaw();
    3131
    32     // optional int32 raw_size = 2;
    3332    /**
    3433     * <code>optional int32 raw_size = 2;</code>
     
    4847    int getRawSize();
    4948
    50     // optional bytes zlib_data = 3;
    5149    /**
    5250     * <code>optional bytes zlib_data = 3;</code>
     
    6664    com.google.protobuf.ByteString getZlibData();
    6765
    68     // optional bytes lzma_data = 4;
    6966    /**
    7067     * <code>optional bytes lzma_data = 4;</code>
     
    8481    com.google.protobuf.ByteString getLzmaData();
    8582
    86     // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    8783    /**
    8884     * <code>optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];</code>
     
    106102   */
    107103  public static final class Blob extends
    108       com.google.protobuf.GeneratedMessageLite
    109       implements BlobOrBuilder {
     104      com.google.protobuf.GeneratedMessageLite implements
     105      // @@protoc_insertion_point(message_implements:OSMPBF.Blob)
     106      BlobOrBuilder {
    110107    // Use Blob.newBuilder() to construct.
    111108    private Blob(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    112109      super(builder);
    113 
    114     }
    115     private Blob(boolean noInit) {}
     110      this.unknownFields = builder.getUnknownFields();
     111    }
     112    private Blob(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    116113
    117114    private static final Blob defaultInstance;
     
    124121    }
    125122
     123    private final com.google.protobuf.ByteString unknownFields;
    126124    private Blob(
    127125        com.google.protobuf.CodedInputStream input,
     
    130128      initFields();
    131129      int mutable_bitField0_ = 0;
     130      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     131          com.google.protobuf.ByteString.newOutput();
     132      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     133          com.google.protobuf.CodedOutputStream.newInstance(
     134              unknownFieldsOutput);
    132135      try {
    133136        boolean done = false;
     
    139142              break;
    140143            default: {
    141               if (!parseUnknownField(input,
     144              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    142145                                     extensionRegistry, tag)) {
    143146                done = true;
     
    178181            e.getMessage()).setUnfinishedMessage(this);
    179182      } finally {
     183        try {
     184          unknownFieldsCodedOutput.flush();
     185        } catch (java.io.IOException e) {
     186        // Should not happen
     187        } finally {
     188          unknownFields = unknownFieldsOutput.toByteString();
     189        }
    180190        makeExtensionsImmutable();
    181191      }
     
    197207
    198208    private int bitField0_;
    199     // optional bytes raw = 1;
    200209    public static final int RAW_FIELD_NUMBER = 1;
    201210    private com.google.protobuf.ByteString raw_;
     
    221230    }
    222231
    223     // optional int32 raw_size = 2;
    224232    public static final int RAW_SIZE_FIELD_NUMBER = 2;
    225233    private int rawSize_;
     
    245253    }
    246254
    247     // optional bytes zlib_data = 3;
    248255    public static final int ZLIB_DATA_FIELD_NUMBER = 3;
    249256    private com.google.protobuf.ByteString zlibData_;
     
    269276    }
    270277
    271     // optional bytes lzma_data = 4;
    272278    public static final int LZMA_DATA_FIELD_NUMBER = 4;
    273279    private com.google.protobuf.ByteString lzmaData_;
     
    293299    }
    294300
    295     // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    296301    public static final int OBSOLETE_BZIP2_DATA_FIELD_NUMBER = 5;
    297302    private com.google.protobuf.ByteString oBSOLETEBzip2Data_;
     
    327332    public final boolean isInitialized() {
    328333      byte isInitialized = memoizedIsInitialized;
    329       if (isInitialized != -1) return isInitialized == 1;
     334      if (isInitialized == 1) return true;
     335      if (isInitialized == 0) return false;
    330336
    331337      memoizedIsInitialized = 1;
     
    351357        output.writeBytes(5, oBSOLETEBzip2Data_);
    352358      }
     359      output.writeRawBytes(unknownFields);
    353360    }
    354361
     
    379386          .computeBytesSize(5, oBSOLETEBzip2Data_);
    380387      }
     388      size += unknownFields.size();
    381389      memoizedSerializedSize = size;
    382390      return size;
     
    456464        com.google.protobuf.GeneratedMessageLite.Builder<
    457465          crosby.binary.Fileformat.Blob, Builder>
    458         implements crosby.binary.Fileformat.BlobOrBuilder {
     466        implements
     467        // @@protoc_insertion_point(builder_implements:OSMPBF.Blob)
     468        crosby.binary.Fileformat.BlobOrBuilder {
    459469      // Construct using crosby.binary.Fileformat.Blob.newBuilder()
    460470      private Builder() {
     
    544554          setOBSOLETEBzip2Data(other.getOBSOLETEBzip2Data());
    545555        }
     556        setUnknownFields(
     557            getUnknownFields().concat(other.unknownFields));
    546558        return this;
    547559      }
     
    570582      private int bitField0_;
    571583
    572       // optional bytes raw = 1;
    573584      private com.google.protobuf.ByteString raw_ = com.google.protobuf.ByteString.EMPTY;
    574585      /**
     
    622633      }
    623634
    624       // optional int32 raw_size = 2;
    625635      private int rawSize_ ;
    626636      /**
     
    671681      }
    672682
    673       // optional bytes zlib_data = 3;
    674683      private com.google.protobuf.ByteString zlibData_ = com.google.protobuf.ByteString.EMPTY;
    675684      /**
     
    723732      }
    724733
    725       // optional bytes lzma_data = 4;
    726734      private com.google.protobuf.ByteString lzmaData_ = com.google.protobuf.ByteString.EMPTY;
    727735      /**
     
    775783      }
    776784
    777       // optional bytes OBSOLETE_bzip2_data = 5 [deprecated = true];
    778785      private com.google.protobuf.ByteString oBSOLETEBzip2Data_ = com.google.protobuf.ByteString.EMPTY;
    779786      /**
     
    838845  }
    839846
    840   public interface BlobHeaderOrBuilder
    841       extends com.google.protobuf.MessageLiteOrBuilder {
    842 
    843     // required string type = 1;
     847  public interface BlobHeaderOrBuilder extends
     848      // @@protoc_insertion_point(interface_extends:OSMPBF.BlobHeader)
     849      com.google.protobuf.MessageLiteOrBuilder {
     850
    844851    /**
    845852     * <code>required string type = 1;</code>
     
    856863        getTypeBytes();
    857864
    858     // optional bytes indexdata = 2;
    859865    /**
    860866     * <code>optional bytes indexdata = 2;</code>
     
    866872    com.google.protobuf.ByteString getIndexdata();
    867873
    868     // required int32 datasize = 3;
    869874    /**
    870875     * <code>required int32 datasize = 3;</code>
     
    880885   */
    881886  public static final class BlobHeader extends
    882       com.google.protobuf.GeneratedMessageLite
    883       implements BlobHeaderOrBuilder {
     887      com.google.protobuf.GeneratedMessageLite implements
     888      // @@protoc_insertion_point(message_implements:OSMPBF.BlobHeader)
     889      BlobHeaderOrBuilder {
    884890    // Use BlobHeader.newBuilder() to construct.
    885891    private BlobHeader(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    886892      super(builder);
    887 
    888     }
    889     private BlobHeader(boolean noInit) {}
     893      this.unknownFields = builder.getUnknownFields();
     894    }
     895    private BlobHeader(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    890896
    891897    private static final BlobHeader defaultInstance;
     
    898904    }
    899905
     906    private final com.google.protobuf.ByteString unknownFields;
    900907    private BlobHeader(
    901908        com.google.protobuf.CodedInputStream input,
     
    904911      initFields();
    905912      int mutable_bitField0_ = 0;
     913      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     914          com.google.protobuf.ByteString.newOutput();
     915      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     916          com.google.protobuf.CodedOutputStream.newInstance(
     917              unknownFieldsOutput);
    906918      try {
    907919        boolean done = false;
     
    913925              break;
    914926            default: {
    915               if (!parseUnknownField(input,
     927              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    916928                                     extensionRegistry, tag)) {
    917929                done = true;
     
    920932            }
    921933            case 10: {
     934              com.google.protobuf.ByteString bs = input.readBytes();
    922935              bitField0_ |= 0x00000001;
    923               type_ = input.readBytes();
     936              type_ = bs;
    924937              break;
    925938            }
     
    942955            e.getMessage()).setUnfinishedMessage(this);
    943956      } finally {
     957        try {
     958          unknownFieldsCodedOutput.flush();
     959        } catch (java.io.IOException e) {
     960        // Should not happen
     961        } finally {
     962          unknownFields = unknownFieldsOutput.toByteString();
     963        }
    944964        makeExtensionsImmutable();
    945965      }
     
    961981
    962982    private int bitField0_;
    963     // required string type = 1;
    964983    public static final int TYPE_FIELD_NUMBER = 1;
    965984    private java.lang.Object type_;
     
    10041023    }
    10051024
    1006     // optional bytes indexdata = 2;
    10071025    public static final int INDEXDATA_FIELD_NUMBER = 2;
    10081026    private com.google.protobuf.ByteString indexdata_;
     
    10201038    }
    10211039
    1022     // required int32 datasize = 3;
    10231040    public static final int DATASIZE_FIELD_NUMBER = 3;
    10241041    private int datasize_;
     
    10441061    public final boolean isInitialized() {
    10451062      byte isInitialized = memoizedIsInitialized;
    1046       if (isInitialized != -1) return isInitialized == 1;
     1063      if (isInitialized == 1) return true;
     1064      if (isInitialized == 0) return false;
    10471065
    10481066      if (!hasType()) {
     
    10701088        output.writeInt32(3, datasize_);
    10711089      }
     1090      output.writeRawBytes(unknownFields);
    10721091    }
    10731092
     
    10901109          .computeInt32Size(3, datasize_);
    10911110      }
     1111      size += unknownFields.size();
    10921112      memoizedSerializedSize = size;
    10931113      return size;
     
    11671187        com.google.protobuf.GeneratedMessageLite.Builder<
    11681188          crosby.binary.Fileformat.BlobHeader, Builder>
    1169         implements crosby.binary.Fileformat.BlobHeaderOrBuilder {
     1189        implements
     1190        // @@protoc_insertion_point(builder_implements:OSMPBF.BlobHeader)
     1191        crosby.binary.Fileformat.BlobHeaderOrBuilder {
    11701192      // Construct using crosby.binary.Fileformat.BlobHeader.newBuilder()
    11711193      private Builder() {
     
    12391261          setDatasize(other.getDatasize());
    12401262        }
     1263        setUnknownFields(
     1264            getUnknownFields().concat(other.unknownFields));
    12411265        return this;
    12421266      }
     
    12731297      private int bitField0_;
    12741298
    1275       // required string type = 1;
    12761299      private java.lang.Object type_ = "";
    12771300      /**
     
    12871310        java.lang.Object ref = type_;
    12881311        if (!(ref instanceof java.lang.String)) {
    1289           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1290               .toStringUtf8();
    1291           type_ = s;
     1312          com.google.protobuf.ByteString bs =
     1313              (com.google.protobuf.ByteString) ref;
     1314          java.lang.String s = bs.toStringUtf8();
     1315          if (bs.isValidUtf8()) {
     1316            type_ = s;
     1317          }
    12921318          return s;
    12931319        } else {
     
    13471373      }
    13481374
    1349       // optional bytes indexdata = 2;
    13501375      private com.google.protobuf.ByteString indexdata_ = com.google.protobuf.ByteString.EMPTY;
    13511376      /**
     
    13831408      }
    13841409
    1385       // required int32 datasize = 3;
    13861410      private int datasize_ ;
    13871411      /**
  • applications/editors/josm/plugins/pbf/gen/crosby/binary/Osmformat.java

    r30490 r30658  
    11// Generated by the protocol buffer compiler.  DO NOT EDIT!
    2 // source: src/crosby/binary/osmformat.proto
     2// source: osmformat.proto
    33
    44package crosby.binary;
     
    99      com.google.protobuf.ExtensionRegistryLite registry) {
    1010  }
    11   public interface HeaderBlockOrBuilder
    12       extends com.google.protobuf.MessageLiteOrBuilder {
    13 
    14     // optional .OSMPBF.HeaderBBox bbox = 1;
     11  public interface HeaderBlockOrBuilder extends
     12      // @@protoc_insertion_point(interface_extends:OSMPBF.HeaderBlock)
     13      com.google.protobuf.MessageLiteOrBuilder {
     14
    1515    /**
    1616     * <code>optional .OSMPBF.HeaderBBox bbox = 1;</code>
     
    2222    crosby.binary.Osmformat.HeaderBBox getBbox();
    2323
    24     // repeated string required_features = 4;
    2524    /**
    2625     * <code>repeated string required_features = 4;</code>
     
    3029     * </pre>
    3130     */
    32     java.util.List<java.lang.String>
    33     getRequiredFeaturesList();
     31    com.google.protobuf.ProtocolStringList
     32        getRequiredFeaturesList();
    3433    /**
    3534     * <code>repeated string required_features = 4;</code>
     
    5857        getRequiredFeaturesBytes(int index);
    5958
    60     // repeated string optional_features = 5;
    6159    /**
    6260     * <code>repeated string optional_features = 5;</code>
    6361     */
    64     java.util.List<java.lang.String>
    65     getOptionalFeaturesList();
     62    com.google.protobuf.ProtocolStringList
     63        getOptionalFeaturesList();
    6664    /**
    6765     * <code>repeated string optional_features = 5;</code>
     
    7876        getOptionalFeaturesBytes(int index);
    7977
    80     // optional string writingprogram = 16;
    8178    /**
    8279     * <code>optional string writingprogram = 16;</code>
     
    9390        getWritingprogramBytes();
    9491
    95     // optional string source = 17;
    9692    /**
    9793     * <code>optional string source = 17;</code>
     
    120116        getSourceBytes();
    121117
    122     // optional int64 osmosis_replication_timestamp = 32;
    123118    /**
    124119     * <code>optional int64 osmosis_replication_timestamp = 32;</code>
     
    142137    long getOsmosisReplicationTimestamp();
    143138
    144     // optional int64 osmosis_replication_sequence_number = 33;
    145139    /**
    146140     * <code>optional int64 osmosis_replication_sequence_number = 33;</code>
     
    160154    long getOsmosisReplicationSequenceNumber();
    161155
    162     // optional string osmosis_replication_base_url = 34;
    163156    /**
    164157     * <code>optional string osmosis_replication_base_url = 34;</code>
     
    191184   */
    192185  public static final class HeaderBlock extends
    193       com.google.protobuf.GeneratedMessageLite
    194       implements HeaderBlockOrBuilder {
     186      com.google.protobuf.GeneratedMessageLite implements
     187      // @@protoc_insertion_point(message_implements:OSMPBF.HeaderBlock)
     188      HeaderBlockOrBuilder {
    195189    // Use HeaderBlock.newBuilder() to construct.
    196190    private HeaderBlock(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    197191      super(builder);
    198 
    199     }
    200     private HeaderBlock(boolean noInit) {}
     192      this.unknownFields = builder.getUnknownFields();
     193    }
     194    private HeaderBlock(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    201195
    202196    private static final HeaderBlock defaultInstance;
     
    209203    }
    210204
     205    private final com.google.protobuf.ByteString unknownFields;
    211206    private HeaderBlock(
    212207        com.google.protobuf.CodedInputStream input,
     
    215210      initFields();
    216211      int mutable_bitField0_ = 0;
     212      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     213          com.google.protobuf.ByteString.newOutput();
     214      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     215          com.google.protobuf.CodedOutputStream.newInstance(
     216              unknownFieldsOutput);
    217217      try {
    218218        boolean done = false;
     
    224224              break;
    225225            default: {
    226               if (!parseUnknownField(input,
     226              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    227227                                     extensionRegistry, tag)) {
    228228                done = true;
     
    244244            }
    245245            case 34: {
     246              com.google.protobuf.ByteString bs = input.readBytes();
    246247              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    247248                requiredFeatures_ = new com.google.protobuf.LazyStringArrayList();
    248249                mutable_bitField0_ |= 0x00000002;
    249250              }
    250               requiredFeatures_.add(input.readBytes());
     251              requiredFeatures_.add(bs);
    251252              break;
    252253            }
    253254            case 42: {
     255              com.google.protobuf.ByteString bs = input.readBytes();
    254256              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    255257                optionalFeatures_ = new com.google.protobuf.LazyStringArrayList();
    256258                mutable_bitField0_ |= 0x00000004;
    257259              }
    258               optionalFeatures_.add(input.readBytes());
     260              optionalFeatures_.add(bs);
    259261              break;
    260262            }
    261263            case 130: {
     264              com.google.protobuf.ByteString bs = input.readBytes();
    262265              bitField0_ |= 0x00000002;
    263               writingprogram_ = input.readBytes();
     266              writingprogram_ = bs;
    264267              break;
    265268            }
    266269            case 138: {
     270              com.google.protobuf.ByteString bs = input.readBytes();
    267271              bitField0_ |= 0x00000004;
    268               source_ = input.readBytes();
     272              source_ = bs;
    269273              break;
    270274            }
     
    280284            }
    281285            case 274: {
     286              com.google.protobuf.ByteString bs = input.readBytes();
    282287              bitField0_ |= 0x00000020;
    283               osmosisReplicationBaseUrl_ = input.readBytes();
     288              osmosisReplicationBaseUrl_ = bs;
    284289              break;
    285290            }
     
    293298      } finally {
    294299        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
    295           requiredFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(requiredFeatures_);
     300          requiredFeatures_ = requiredFeatures_.getUnmodifiableView();
    296301        }
    297302        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
    298           optionalFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(optionalFeatures_);
     303          optionalFeatures_ = optionalFeatures_.getUnmodifiableView();
     304        }
     305        try {
     306          unknownFieldsCodedOutput.flush();
     307        } catch (java.io.IOException e) {
     308        // Should not happen
     309        } finally {
     310          unknownFields = unknownFieldsOutput.toByteString();
    299311        }
    300312        makeExtensionsImmutable();
     
    317329
    318330    private int bitField0_;
    319     // optional .OSMPBF.HeaderBBox bbox = 1;
    320331    public static final int BBOX_FIELD_NUMBER = 1;
    321332    private crosby.binary.Osmformat.HeaderBBox bbox_;
     
    333344    }
    334345
    335     // repeated string required_features = 4;
    336346    public static final int REQUIRED_FEATURES_FIELD_NUMBER = 4;
    337347    private com.google.protobuf.LazyStringList requiredFeatures_;
     
    343353     * </pre>
    344354     */
    345     public java.util.List<java.lang.String>
     355    public com.google.protobuf.ProtocolStringList
    346356        getRequiredFeaturesList() {
    347357      return requiredFeatures_;
     
    379389    }
    380390
    381     // repeated string optional_features = 5;
    382391    public static final int OPTIONAL_FEATURES_FIELD_NUMBER = 5;
    383392    private com.google.protobuf.LazyStringList optionalFeatures_;
     
    385394     * <code>repeated string optional_features = 5;</code>
    386395     */
    387     public java.util.List<java.lang.String>
     396    public com.google.protobuf.ProtocolStringList
    388397        getOptionalFeaturesList() {
    389398      return optionalFeatures_;
     
    409418    }
    410419
    411     // optional string writingprogram = 16;
    412420    public static final int WRITINGPROGRAM_FIELD_NUMBER = 16;
    413421    private java.lang.Object writingprogram_;
     
    452460    }
    453461
    454     // optional string source = 17;
    455462    public static final int SOURCE_FIELD_NUMBER = 17;
    456463    private java.lang.Object source_;
     
    507514    }
    508515
    509     // optional int64 osmosis_replication_timestamp = 32;
    510516    public static final int OSMOSIS_REPLICATION_TIMESTAMP_FIELD_NUMBER = 32;
    511517    private long osmosisReplicationTimestamp_;
     
    535541    }
    536542
    537     // optional int64 osmosis_replication_sequence_number = 33;
    538543    public static final int OSMOSIS_REPLICATION_SEQUENCE_NUMBER_FIELD_NUMBER = 33;
    539544    private long osmosisReplicationSequenceNumber_;
     
    559564    }
    560565
    561     // optional string osmosis_replication_base_url = 34;
    562566    public static final int OSMOSIS_REPLICATION_BASE_URL_FIELD_NUMBER = 34;
    563567    private java.lang.Object osmosisReplicationBaseUrl_;
     
    627631    public final boolean isInitialized() {
    628632      byte isInitialized = memoizedIsInitialized;
    629       if (isInitialized != -1) return isInitialized == 1;
     633      if (isInitialized == 1) return true;
     634      if (isInitialized == 0) return false;
    630635
    631636      if (hasBbox()) {
     
    666671        output.writeBytes(34, getOsmosisReplicationBaseUrlBytes());
    667672      }
     673      output.writeRawBytes(unknownFields);
    668674    }
    669675
     
    716722          .computeBytesSize(34, getOsmosisReplicationBaseUrlBytes());
    717723      }
     724      size += unknownFields.size();
    718725      memoizedSerializedSize = size;
    719726      return size;
     
    793800        com.google.protobuf.GeneratedMessageLite.Builder<
    794801          crosby.binary.Osmformat.HeaderBlock, Builder>
    795         implements crosby.binary.Osmformat.HeaderBlockOrBuilder {
     802        implements
     803        // @@protoc_insertion_point(builder_implements:OSMPBF.HeaderBlock)
     804        crosby.binary.Osmformat.HeaderBlockOrBuilder {
    796805      // Construct using crosby.binary.Osmformat.HeaderBlock.newBuilder()
    797806      private Builder() {
     
    851860        result.bbox_ = bbox_;
    852861        if (((bitField0_ & 0x00000002) == 0x00000002)) {
    853           requiredFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(
    854               requiredFeatures_);
     862          requiredFeatures_ = requiredFeatures_.getUnmodifiableView();
    855863          bitField0_ = (bitField0_ & ~0x00000002);
    856864        }
    857865        result.requiredFeatures_ = requiredFeatures_;
    858866        if (((bitField0_ & 0x00000004) == 0x00000004)) {
    859           optionalFeatures_ = new com.google.protobuf.UnmodifiableLazyStringList(
    860               optionalFeatures_);
     867          optionalFeatures_ = optionalFeatures_.getUnmodifiableView();
    861868          bitField0_ = (bitField0_ & ~0x00000004);
    862869        }
     
    932939         
    933940        }
     941        setUnknownFields(
     942            getUnknownFields().concat(other.unknownFields));
    934943        return this;
    935944      }
     
    964973      private int bitField0_;
    965974
    966       // optional .OSMPBF.HeaderBBox bbox = 1;
    967975      private crosby.binary.Osmformat.HeaderBBox bbox_ = crosby.binary.Osmformat.HeaderBBox.getDefaultInstance();
    968976      /**
     
    10251033      }
    10261034
    1027       // repeated string required_features = 4;
    10281035      private com.google.protobuf.LazyStringList requiredFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    10291036      private void ensureRequiredFeaturesIsMutable() {
     
    10401047       * </pre>
    10411048       */
    1042       public java.util.List<java.lang.String>
     1049      public com.google.protobuf.ProtocolStringList
    10431050          getRequiredFeaturesList() {
    1044         return java.util.Collections.unmodifiableList(requiredFeatures_);
     1051        return requiredFeatures_.getUnmodifiableView();
    10451052      }
    10461053      /**
     
    11191126          java.lang.Iterable<java.lang.String> values) {
    11201127        ensureRequiredFeaturesIsMutable();
    1121         super.addAll(values, requiredFeatures_);
     1128        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     1129            values, requiredFeatures_);
    11221130       
    11231131        return this;
     
    11541162      }
    11551163
    1156       // repeated string optional_features = 5;
    11571164      private com.google.protobuf.LazyStringList optionalFeatures_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    11581165      private void ensureOptionalFeaturesIsMutable() {
     
    11651172       * <code>repeated string optional_features = 5;</code>
    11661173       */
    1167       public java.util.List<java.lang.String>
     1174      public com.google.protobuf.ProtocolStringList
    11681175          getOptionalFeaturesList() {
    1169         return java.util.Collections.unmodifiableList(optionalFeatures_);
     1176        return optionalFeatures_.getUnmodifiableView();
    11701177      }
    11711178      /**
     
    12201227          java.lang.Iterable<java.lang.String> values) {
    12211228        ensureOptionalFeaturesIsMutable();
    1222         super.addAll(values, optionalFeatures_);
     1229        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     1230            values, optionalFeatures_);
    12231231       
    12241232        return this;
     
    12471255      }
    12481256
    1249       // optional string writingprogram = 16;
    12501257      private java.lang.Object writingprogram_ = "";
    12511258      /**
     
    12611268        java.lang.Object ref = writingprogram_;
    12621269        if (!(ref instanceof java.lang.String)) {
    1263           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1264               .toStringUtf8();
    1265           writingprogram_ = s;
     1270          com.google.protobuf.ByteString bs =
     1271              (com.google.protobuf.ByteString) ref;
     1272          java.lang.String s = bs.toStringUtf8();
     1273          if (bs.isValidUtf8()) {
     1274            writingprogram_ = s;
     1275          }
    12661276          return s;
    12671277        } else {
     
    13211331      }
    13221332
    1323       // optional string source = 17;
    13241333      private java.lang.Object source_ = "";
    13251334      /**
     
    13431352        java.lang.Object ref = source_;
    13441353        if (!(ref instanceof java.lang.String)) {
    1345           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1346               .toStringUtf8();
    1347           source_ = s;
     1354          com.google.protobuf.ByteString bs =
     1355              (com.google.protobuf.ByteString) ref;
     1356          java.lang.String s = bs.toStringUtf8();
     1357          if (bs.isValidUtf8()) {
     1358            source_ = s;
     1359          }
    13481360          return s;
    13491361        } else {
     
    14191431      }
    14201432
    1421       // optional int64 osmosis_replication_timestamp = 32;
    14221433      private long osmosisReplicationTimestamp_ ;
    14231434      /**
     
    14761487      }
    14771488
    1478       // optional int64 osmosis_replication_sequence_number = 33;
    14791489      private long osmosisReplicationSequenceNumber_ ;
    14801490      /**
     
    15251535      }
    15261536
    1527       // optional string osmosis_replication_base_url = 34;
    15281537      private java.lang.Object osmosisReplicationBaseUrl_ = "";
    15291538      /**
     
    15471556        java.lang.Object ref = osmosisReplicationBaseUrl_;
    15481557        if (!(ref instanceof java.lang.String)) {
    1549           java.lang.String s = ((com.google.protobuf.ByteString) ref)
    1550               .toStringUtf8();
    1551           osmosisReplicationBaseUrl_ = s;
     1558          com.google.protobuf.ByteString bs =
     1559              (com.google.protobuf.ByteString) ref;
     1560          java.lang.String s = bs.toStringUtf8();
     1561          if (bs.isValidUtf8()) {
     1562            osmosisReplicationBaseUrl_ = s;
     1563          }
    15521564          return s;
    15531565        } else {
     
    16341646  }
    16351647
    1636   public interface HeaderBBoxOrBuilder
    1637       extends com.google.protobuf.MessageLiteOrBuilder {
    1638 
    1639     // required sint64 left = 1;
     1648  public interface HeaderBBoxOrBuilder extends
     1649      // @@protoc_insertion_point(interface_extends:OSMPBF.HeaderBBox)
     1650      com.google.protobuf.MessageLiteOrBuilder {
     1651
    16401652    /**
    16411653     * <code>required sint64 left = 1;</code>
     
    16471659    long getLeft();
    16481660
    1649     // required sint64 right = 2;
    16501661    /**
    16511662     * <code>required sint64 right = 2;</code>
     
    16571668    long getRight();
    16581669
    1659     // required sint64 top = 3;
    16601670    /**
    16611671     * <code>required sint64 top = 3;</code>
     
    16671677    long getTop();
    16681678
    1669     // required sint64 bottom = 4;
    16701679    /**
    16711680     * <code>required sint64 bottom = 4;</code>
     
    16811690   */
    16821691  public static final class HeaderBBox extends
    1683       com.google.protobuf.GeneratedMessageLite
    1684       implements HeaderBBoxOrBuilder {
     1692      com.google.protobuf.GeneratedMessageLite implements
     1693      // @@protoc_insertion_point(message_implements:OSMPBF.HeaderBBox)
     1694      HeaderBBoxOrBuilder {
    16851695    // Use HeaderBBox.newBuilder() to construct.
    16861696    private HeaderBBox(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    16871697      super(builder);
    1688 
    1689     }
    1690     private HeaderBBox(boolean noInit) {}
     1698      this.unknownFields = builder.getUnknownFields();
     1699    }
     1700    private HeaderBBox(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    16911701
    16921702    private static final HeaderBBox defaultInstance;
     
    16991709    }
    17001710
     1711    private final com.google.protobuf.ByteString unknownFields;
    17011712    private HeaderBBox(
    17021713        com.google.protobuf.CodedInputStream input,
     
    17051716      initFields();
    17061717      int mutable_bitField0_ = 0;
     1718      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     1719          com.google.protobuf.ByteString.newOutput();
     1720      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     1721          com.google.protobuf.CodedOutputStream.newInstance(
     1722              unknownFieldsOutput);
    17071723      try {
    17081724        boolean done = false;
     
    17141730              break;
    17151731            default: {
    1716               if (!parseUnknownField(input,
     1732              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    17171733                                     extensionRegistry, tag)) {
    17181734                done = true;
     
    17481764            e.getMessage()).setUnfinishedMessage(this);
    17491765      } finally {
     1766        try {
     1767          unknownFieldsCodedOutput.flush();
     1768        } catch (java.io.IOException e) {
     1769        // Should not happen
     1770        } finally {
     1771          unknownFields = unknownFieldsOutput.toByteString();
     1772        }
    17501773        makeExtensionsImmutable();
    17511774      }
     
    17671790
    17681791    private int bitField0_;
    1769     // required sint64 left = 1;
    17701792    public static final int LEFT_FIELD_NUMBER = 1;
    17711793    private long left_;
     
    17831805    }
    17841806
    1785     // required sint64 right = 2;
    17861807    public static final int RIGHT_FIELD_NUMBER = 2;
    17871808    private long right_;
     
    17991820    }
    18001821
    1801     // required sint64 top = 3;
    18021822    public static final int TOP_FIELD_NUMBER = 3;
    18031823    private long top_;
     
    18151835    }
    18161836
    1817     // required sint64 bottom = 4;
    18181837    public static final int BOTTOM_FIELD_NUMBER = 4;
    18191838    private long bottom_;
     
    18401859    public final boolean isInitialized() {
    18411860      byte isInitialized = memoizedIsInitialized;
    1842       if (isInitialized != -1) return isInitialized == 1;
     1861      if (isInitialized == 1) return true;
     1862      if (isInitialized == 0) return false;
    18431863
    18441864      if (!hasLeft()) {
     
    18771897        output.writeSInt64(4, bottom_);
    18781898      }
     1899      output.writeRawBytes(unknownFields);
    18791900    }
    18801901
     
    19011922          .computeSInt64Size(4, bottom_);
    19021923      }
     1924      size += unknownFields.size();
    19031925      memoizedSerializedSize = size;
    19041926      return size;
     
    19782000        com.google.protobuf.GeneratedMessageLite.Builder<
    19792001          crosby.binary.Osmformat.HeaderBBox, Builder>
    1980         implements crosby.binary.Osmformat.HeaderBBoxOrBuilder {
     2002        implements
     2003        // @@protoc_insertion_point(builder_implements:OSMPBF.HeaderBBox)
     2004        crosby.binary.Osmformat.HeaderBBoxOrBuilder {
    19812005      // Construct using crosby.binary.Osmformat.HeaderBBox.newBuilder()
    19822006      private Builder() {
     
    20572081          setBottom(other.getBottom());
    20582082        }
     2083        setUnknownFields(
     2084            getUnknownFields().concat(other.unknownFields));
    20592085        return this;
    20602086      }
     
    20992125      private int bitField0_;
    21002126
    2101       // required sint64 left = 1;
    21022127      private long left_ ;
    21032128      /**
     
    21322157      }
    21332158
    2134       // required sint64 right = 2;
    21352159      private long right_ ;
    21362160      /**
     
    21652189      }
    21662190
    2167       // required sint64 top = 3;
    21682191      private long top_ ;
    21692192      /**
     
    21982221      }
    21992222
    2200       // required sint64 bottom = 4;
    22012223      private long bottom_ ;
    22022224      /**
     
    22422264  }
    22432265
    2244   public interface PrimitiveBlockOrBuilder
    2245       extends com.google.protobuf.MessageLiteOrBuilder {
    2246 
    2247     // required .OSMPBF.StringTable stringtable = 1;
     2266  public interface PrimitiveBlockOrBuilder extends
     2267      // @@protoc_insertion_point(interface_extends:OSMPBF.PrimitiveBlock)
     2268      com.google.protobuf.MessageLiteOrBuilder {
     2269
    22482270    /**
    22492271     * <code>required .OSMPBF.StringTable stringtable = 1;</code>
     
    22552277    crosby.binary.Osmformat.StringTable getStringtable();
    22562278
    2257     // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    22582279    /**
    22592280     * <code>repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;</code>
     
    22702291    int getPrimitivegroupCount();
    22712292
    2272     // optional int32 granularity = 17 [default = 100];
    22732293    /**
    22742294     * <code>optional int32 granularity = 17 [default = 100];</code>
     
    22882308    int getGranularity();
    22892309
    2290     // optional int64 lat_offset = 19 [default = 0];
    22912310    /**
    22922311     * <code>optional int64 lat_offset = 19 [default = 0];</code>
     
    23062325    long getLatOffset();
    23072326
    2308     // optional int64 lon_offset = 20 [default = 0];
    23092327    /**
    23102328     * <code>optional int64 lon_offset = 20 [default = 0];</code>
     
    23162334    long getLonOffset();
    23172335
    2318     // optional int32 date_granularity = 18 [default = 1000];
    23192336    /**
    23202337     * <code>optional int32 date_granularity = 18 [default = 1000];</code>
     
    23382355   */
    23392356  public static final class PrimitiveBlock extends
    2340       com.google.protobuf.GeneratedMessageLite
    2341       implements PrimitiveBlockOrBuilder {
     2357      com.google.protobuf.GeneratedMessageLite implements
     2358      // @@protoc_insertion_point(message_implements:OSMPBF.PrimitiveBlock)
     2359      PrimitiveBlockOrBuilder {
    23422360    // Use PrimitiveBlock.newBuilder() to construct.
    23432361    private PrimitiveBlock(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    23442362      super(builder);
    2345 
    2346     }
    2347     private PrimitiveBlock(boolean noInit) {}
     2363      this.unknownFields = builder.getUnknownFields();
     2364    }
     2365    private PrimitiveBlock(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    23482366
    23492367    private static final PrimitiveBlock defaultInstance;
     
    23562374    }
    23572375
     2376    private final com.google.protobuf.ByteString unknownFields;
    23582377    private PrimitiveBlock(
    23592378        com.google.protobuf.CodedInputStream input,
     
    23622381      initFields();
    23632382      int mutable_bitField0_ = 0;
     2383      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     2384          com.google.protobuf.ByteString.newOutput();
     2385      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     2386          com.google.protobuf.CodedOutputStream.newInstance(
     2387              unknownFieldsOutput);
    23642388      try {
    23652389        boolean done = false;
     
    23712395              break;
    23722396            default: {
    2373               if (!parseUnknownField(input,
     2397              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    23742398                                     extensionRegistry, tag)) {
    23752399                done = true;
     
    24292453          primitivegroup_ = java.util.Collections.unmodifiableList(primitivegroup_);
    24302454        }
     2455        try {
     2456          unknownFieldsCodedOutput.flush();
     2457        } catch (java.io.IOException e) {
     2458        // Should not happen
     2459        } finally {
     2460          unknownFields = unknownFieldsOutput.toByteString();
     2461        }
    24312462        makeExtensionsImmutable();
    24322463      }
     
    24482479
    24492480    private int bitField0_;
    2450     // required .OSMPBF.StringTable stringtable = 1;
    24512481    public static final int STRINGTABLE_FIELD_NUMBER = 1;
    24522482    private crosby.binary.Osmformat.StringTable stringtable_;
     
    24642494    }
    24652495
    2466     // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    24672496    public static final int PRIMITIVEGROUP_FIELD_NUMBER = 2;
    24682497    private java.util.List<crosby.binary.Osmformat.PrimitiveGroup> primitivegroup_;
     
    25002529    }
    25012530
    2502     // optional int32 granularity = 17 [default = 100];
    25032531    public static final int GRANULARITY_FIELD_NUMBER = 17;
    25042532    private int granularity_;
     
    25242552    }
    25252553
    2526     // optional int64 lat_offset = 19 [default = 0];
    25272554    public static final int LAT_OFFSET_FIELD_NUMBER = 19;
    25282555    private long latOffset_;
     
    25482575    }
    25492576
    2550     // optional int64 lon_offset = 20 [default = 0];
    25512577    public static final int LON_OFFSET_FIELD_NUMBER = 20;
    25522578    private long lonOffset_;
     
    25642590    }
    25652591
    2566     // optional int32 date_granularity = 18 [default = 1000];
    25672592    public static final int DATE_GRANULARITY_FIELD_NUMBER = 18;
    25682593    private int dateGranularity_;
     
    25992624    public final boolean isInitialized() {
    26002625      byte isInitialized = memoizedIsInitialized;
    2601       if (isInitialized != -1) return isInitialized == 1;
     2626      if (isInitialized == 1) return true;
     2627      if (isInitialized == 0) return false;
    26022628
    26032629      if (!hasStringtable()) {
     
    26362662        output.writeInt64(20, lonOffset_);
    26372663      }
     2664      output.writeRawBytes(unknownFields);
    26382665    }
    26392666
     
    26682695          .computeInt64Size(20, lonOffset_);
    26692696      }
     2697      size += unknownFields.size();
    26702698      memoizedSerializedSize = size;
    26712699      return size;
     
    27452773        com.google.protobuf.GeneratedMessageLite.Builder<
    27462774          crosby.binary.Osmformat.PrimitiveBlock, Builder>
    2747         implements crosby.binary.Osmformat.PrimitiveBlockOrBuilder {
     2775        implements
     2776        // @@protoc_insertion_point(builder_implements:OSMPBF.PrimitiveBlock)
     2777        crosby.binary.Osmformat.PrimitiveBlockOrBuilder {
    27482778      // Construct using crosby.binary.Osmformat.PrimitiveBlock.newBuilder()
    27492779      private Builder() {
     
    28502880          setDateGranularity(other.getDateGranularity());
    28512881        }
     2882        setUnknownFields(
     2883            getUnknownFields().concat(other.unknownFields));
    28522884        return this;
    28532885      }
     
    28862918      private int bitField0_;
    28872919
    2888       // required .OSMPBF.StringTable stringtable = 1;
    28892920      private crosby.binary.Osmformat.StringTable stringtable_ = crosby.binary.Osmformat.StringTable.getDefaultInstance();
    28902921      /**
     
    29472978      }
    29482979
    2949       // repeated .OSMPBF.PrimitiveGroup primitivegroup = 2;
    29502980      private java.util.List<crosby.binary.Osmformat.PrimitiveGroup> primitivegroup_ =
    29512981        java.util.Collections.emptyList();
     
    30493079          java.lang.Iterable<? extends crosby.binary.Osmformat.PrimitiveGroup> values) {
    30503080        ensurePrimitivegroupIsMutable();
    3051         super.addAll(values, primitivegroup_);
     3081        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     3082            values, primitivegroup_);
    30523083
    30533084        return this;
     
    30723103      }
    30733104
    3074       // optional int32 granularity = 17 [default = 100];
    30753105      private int granularity_ = 100;
    30763106      /**
     
    31213151      }
    31223152
    3123       // optional int64 lat_offset = 19 [default = 0];
    31243153      private long latOffset_ ;
    31253154      /**
     
    31703199      }
    31713200
    3172       // optional int64 lon_offset = 20 [default = 0];
    31733201      private long lonOffset_ ;
    31743202      /**
     
    32033231      }
    32043232
    3205       // optional int32 date_granularity = 18 [default = 1000];
    32063233      private int dateGranularity_ = 1000;
    32073234      /**
     
    32633290  }
    32643291
    3265   public interface PrimitiveGroupOrBuilder
    3266       extends com.google.protobuf.MessageLiteOrBuilder {
    3267 
    3268     // repeated .OSMPBF.Node nodes = 1;
     3292  public interface PrimitiveGroupOrBuilder extends
     3293      // @@protoc_insertion_point(interface_extends:OSMPBF.PrimitiveGroup)
     3294      com.google.protobuf.MessageLiteOrBuilder {
     3295
    32693296    /**
    32703297     * <code>repeated .OSMPBF.Node nodes = 1;</code>
     
    32813308    int getNodesCount();
    32823309
    3283     // optional .OSMPBF.DenseNodes dense = 2;
    32843310    /**
    32853311     * <code>optional .OSMPBF.DenseNodes dense = 2;</code>
     
    32913317    crosby.binary.Osmformat.DenseNodes getDense();
    32923318
    3293     // repeated .OSMPBF.Way ways = 3;
    32943319    /**
    32953320     * <code>repeated .OSMPBF.Way ways = 3;</code>
     
    33063331    int getWaysCount();
    33073332
    3308     // repeated .OSMPBF.Relation relations = 4;
    33093333    /**
    33103334     * <code>repeated .OSMPBF.Relation relations = 4;</code>
     
    33213345    int getRelationsCount();
    33223346
    3323     // repeated .OSMPBF.ChangeSet changesets = 5;
    33243347    /**
    33253348     * <code>repeated .OSMPBF.ChangeSet changesets = 5;</code>
     
    33443367   */
    33453368  public static final class PrimitiveGroup extends
    3346       com.google.protobuf.GeneratedMessageLite
    3347       implements PrimitiveGroupOrBuilder {
     3369      com.google.protobuf.GeneratedMessageLite implements
     3370      // @@protoc_insertion_point(message_implements:OSMPBF.PrimitiveGroup)
     3371      PrimitiveGroupOrBuilder {
    33483372    // Use PrimitiveGroup.newBuilder() to construct.
    33493373    private PrimitiveGroup(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    33503374      super(builder);
    3351 
    3352     }
    3353     private PrimitiveGroup(boolean noInit) {}
     3375      this.unknownFields = builder.getUnknownFields();
     3376    }
     3377    private PrimitiveGroup(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    33543378
    33553379    private static final PrimitiveGroup defaultInstance;
     
    33623386    }
    33633387
     3388    private final com.google.protobuf.ByteString unknownFields;
    33643389    private PrimitiveGroup(
    33653390        com.google.protobuf.CodedInputStream input,
     
    33683393      initFields();
    33693394      int mutable_bitField0_ = 0;
     3395      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     3396          com.google.protobuf.ByteString.newOutput();
     3397      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     3398          com.google.protobuf.CodedOutputStream.newInstance(
     3399              unknownFieldsOutput);
    33703400      try {
    33713401        boolean done = false;
     
    33773407              break;
    33783408            default: {
    3379               if (!parseUnknownField(input,
     3409              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    33803410                                     extensionRegistry, tag)) {
    33813411                done = true;
     
    34483478          changesets_ = java.util.Collections.unmodifiableList(changesets_);
    34493479        }
     3480        try {
     3481          unknownFieldsCodedOutput.flush();
     3482        } catch (java.io.IOException e) {
     3483        // Should not happen
     3484        } finally {
     3485          unknownFields = unknownFieldsOutput.toByteString();
     3486        }
    34503487        makeExtensionsImmutable();
    34513488      }
     
    34673504
    34683505    private int bitField0_;
    3469     // repeated .OSMPBF.Node nodes = 1;
    34703506    public static final int NODES_FIELD_NUMBER = 1;
    34713507    private java.util.List<crosby.binary.Osmformat.Node> nodes_;
     
    35033539    }
    35043540
    3505     // optional .OSMPBF.DenseNodes dense = 2;
    35063541    public static final int DENSE_FIELD_NUMBER = 2;
    35073542    private crosby.binary.Osmformat.DenseNodes dense_;
     
    35193554    }
    35203555
    3521     // repeated .OSMPBF.Way ways = 3;
    35223556    public static final int WAYS_FIELD_NUMBER = 3;
    35233557    private java.util.List<crosby.binary.Osmformat.Way> ways_;
     
    35553589    }
    35563590
    3557     // repeated .OSMPBF.Relation relations = 4;
    35583591    public static final int RELATIONS_FIELD_NUMBER = 4;
    35593592    private java.util.List<crosby.binary.Osmformat.Relation> relations_;
     
    35913624    }
    35923625
    3593     // repeated .OSMPBF.ChangeSet changesets = 5;
    35943626    public static final int CHANGESETS_FIELD_NUMBER = 5;
    35953627    private java.util.List<crosby.binary.Osmformat.ChangeSet> changesets_;
     
    36373669    public final boolean isInitialized() {
    36383670      byte isInitialized = memoizedIsInitialized;
    3639       if (isInitialized != -1) return isInitialized == 1;
     3671      if (isInitialized == 1) return true;
     3672      if (isInitialized == 0) return false;
    36403673
    36413674      for (int i = 0; i < getNodesCount(); i++) {
     
    36853718        output.writeMessage(5, changesets_.get(i));
    36863719      }
     3720      output.writeRawBytes(unknownFields);
    36873721    }
    36883722
     
    37133747          .computeMessageSize(5, changesets_.get(i));
    37143748      }
     3749      size += unknownFields.size();
    37153750      memoizedSerializedSize = size;
    37163751      return size;
     
    37943829        com.google.protobuf.GeneratedMessageLite.Builder<
    37953830          crosby.binary.Osmformat.PrimitiveGroup, Builder>
    3796         implements crosby.binary.Osmformat.PrimitiveGroupOrBuilder {
     3831        implements
     3832        // @@protoc_insertion_point(builder_implements:OSMPBF.PrimitiveGroup)
     3833        crosby.binary.Osmformat.PrimitiveGroupOrBuilder {
    37973834      // Construct using crosby.binary.Osmformat.PrimitiveGroup.newBuilder()
    37983835      private Builder() {
     
    39143951         
    39153952        }
     3953        setUnknownFields(
     3954            getUnknownFields().concat(other.unknownFields));
    39163955        return this;
    39173956      }
     
    39644003      private int bitField0_;
    39654004
    3966       // repeated .OSMPBF.Node nodes = 1;
    39674005      private java.util.List<crosby.binary.Osmformat.Node> nodes_ =
    39684006        java.util.Collections.emptyList();
     
    40664104          java.lang.Iterable<? extends crosby.binary.Osmformat.Node> values) {
    40674105        ensureNodesIsMutable();
    4068         super.addAll(values, nodes_);
     4106        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4107            values, nodes_);
    40694108
    40704109        return this;
     
    40894128      }
    40904129
    4091       // optional .OSMPBF.DenseNodes dense = 2;
    40924130      private crosby.binary.Osmformat.DenseNodes dense_ = crosby.binary.Osmformat.DenseNodes.getDefaultInstance();
    40934131      /**
     
    41504188      }
    41514189
    4152       // repeated .OSMPBF.Way ways = 3;
    41534190      private java.util.List<crosby.binary.Osmformat.Way> ways_ =
    41544191        java.util.Collections.emptyList();
     
    42524289          java.lang.Iterable<? extends crosby.binary.Osmformat.Way> values) {
    42534290        ensureWaysIsMutable();
    4254         super.addAll(values, ways_);
     4291        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4292            values, ways_);
    42554293
    42564294        return this;
     
    42754313      }
    42764314
    4277       // repeated .OSMPBF.Relation relations = 4;
    42784315      private java.util.List<crosby.binary.Osmformat.Relation> relations_ =
    42794316        java.util.Collections.emptyList();
     
    43774414          java.lang.Iterable<? extends crosby.binary.Osmformat.Relation> values) {
    43784415        ensureRelationsIsMutable();
    4379         super.addAll(values, relations_);
     4416        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4417            values, relations_);
    43804418
    43814419        return this;
     
    44004438      }
    44014439
    4402       // repeated .OSMPBF.ChangeSet changesets = 5;
    44034440      private java.util.List<crosby.binary.Osmformat.ChangeSet> changesets_ =
    44044441        java.util.Collections.emptyList();
     
    45024539          java.lang.Iterable<? extends crosby.binary.Osmformat.ChangeSet> values) {
    45034540        ensureChangesetsIsMutable();
    4504         super.addAll(values, changesets_);
     4541        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4542            values, changesets_);
    45054543
    45064544        return this;
     
    45364574  }
    45374575
    4538   public interface StringTableOrBuilder
    4539       extends com.google.protobuf.MessageLiteOrBuilder {
    4540 
    4541     // repeated bytes s = 1;
     4576  public interface StringTableOrBuilder extends
     4577      // @@protoc_insertion_point(interface_extends:OSMPBF.StringTable)
     4578      com.google.protobuf.MessageLiteOrBuilder {
     4579
    45424580    /**
    45434581     * <code>repeated bytes s = 1;</code>
     
    45584596   * <pre>
    45594597   ** String table, contains the common strings in each block.
    4560    *
    45614598   *Note that we reserve index '0' as a delimiter, so the entry at that
    45624599   *index in the table is ALWAYS blank and unused.
     
    45644601   */
    45654602  public static final class StringTable extends
    4566       com.google.protobuf.GeneratedMessageLite
    4567       implements StringTableOrBuilder {
     4603      com.google.protobuf.GeneratedMessageLite implements
     4604      // @@protoc_insertion_point(message_implements:OSMPBF.StringTable)
     4605      StringTableOrBuilder {
    45684606    // Use StringTable.newBuilder() to construct.
    45694607    private StringTable(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    45704608      super(builder);
    4571 
    4572     }
    4573     private StringTable(boolean noInit) {}
     4609      this.unknownFields = builder.getUnknownFields();
     4610    }
     4611    private StringTable(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    45744612
    45754613    private static final StringTable defaultInstance;
     
    45824620    }
    45834621
     4622    private final com.google.protobuf.ByteString unknownFields;
    45844623    private StringTable(
    45854624        com.google.protobuf.CodedInputStream input,
     
    45884627      initFields();
    45894628      int mutable_bitField0_ = 0;
     4629      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     4630          com.google.protobuf.ByteString.newOutput();
     4631      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     4632          com.google.protobuf.CodedOutputStream.newInstance(
     4633              unknownFieldsOutput);
    45904634      try {
    45914635        boolean done = false;
     
    45974641              break;
    45984642            default: {
    4599               if (!parseUnknownField(input,
     4643              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    46004644                                     extensionRegistry, tag)) {
    46014645                done = true;
     
    46224666          s_ = java.util.Collections.unmodifiableList(s_);
    46234667        }
     4668        try {
     4669          unknownFieldsCodedOutput.flush();
     4670        } catch (java.io.IOException e) {
     4671        // Should not happen
     4672        } finally {
     4673          unknownFields = unknownFieldsOutput.toByteString();
     4674        }
    46244675        makeExtensionsImmutable();
    46254676      }
     
    46404691    }
    46414692
    4642     // repeated bytes s = 1;
    46434693    public static final int S_FIELD_NUMBER = 1;
    46444694    private java.util.List<com.google.protobuf.ByteString> s_;
     
    46694719    public final boolean isInitialized() {
    46704720      byte isInitialized = memoizedIsInitialized;
    4671       if (isInitialized != -1) return isInitialized == 1;
     4721      if (isInitialized == 1) return true;
     4722      if (isInitialized == 0) return false;
    46724723
    46734724      memoizedIsInitialized = 1;
     
    46814732        output.writeBytes(1, s_.get(i));
    46824733      }
     4734      output.writeRawBytes(unknownFields);
    46834735    }
    46844736
     
    46984750        size += 1 * getSList().size();
    46994751      }
     4752      size += unknownFields.size();
    47004753      memoizedSerializedSize = size;
    47014754      return size;
     
    47744827     * <pre>
    47754828     ** String table, contains the common strings in each block.
    4776      *
    47774829     *Note that we reserve index '0' as a delimiter, so the entry at that
    47784830     *index in the table is ALWAYS blank and unused.
     
    47824834        com.google.protobuf.GeneratedMessageLite.Builder<
    47834835          crosby.binary.Osmformat.StringTable, Builder>
    4784         implements crosby.binary.Osmformat.StringTableOrBuilder {
     4836        implements
     4837        // @@protoc_insertion_point(builder_implements:OSMPBF.StringTable)
     4838        crosby.binary.Osmformat.StringTableOrBuilder {
    47854839      // Construct using crosby.binary.Osmformat.StringTable.newBuilder()
    47864840      private Builder() {
     
    48404894         
    48414895        }
     4896        setUnknownFields(
     4897            getUnknownFields().concat(other.unknownFields));
    48424898        return this;
    48434899      }
     
    48664922      private int bitField0_;
    48674923
    4868       // repeated bytes s = 1;
    48694924      private java.util.List<com.google.protobuf.ByteString> s_ = java.util.Collections.emptyList();
    48704925      private void ensureSIsMutable() {
     
    49244979          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
    49254980        ensureSIsMutable();
    4926         super.addAll(values, s_);
     4981        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     4982            values, s_);
    49274983       
    49284984        return this;
     
    49495005  }
    49505006
    4951   public interface InfoOrBuilder
    4952       extends com.google.protobuf.MessageLiteOrBuilder {
    4953 
    4954     // optional int32 version = 1 [default = -1];
     5007  public interface InfoOrBuilder extends
     5008      // @@protoc_insertion_point(interface_extends:OSMPBF.Info)
     5009      com.google.protobuf.MessageLiteOrBuilder {
     5010
    49555011    /**
    49565012     * <code>optional int32 version = 1 [default = -1];</code>
     
    49625018    int getVersion();
    49635019
    4964     // optional int64 timestamp = 2;
    49655020    /**
    49665021     * <code>optional int64 timestamp = 2;</code>
     
    49725027    long getTimestamp();
    49735028
    4974     // optional int64 changeset = 3;
    49755029    /**
    49765030     * <code>optional int64 changeset = 3;</code>
     
    49825036    long getChangeset();
    49835037
    4984     // optional int32 uid = 4;
    49855038    /**
    49865039     * <code>optional int32 uid = 4;</code>
     
    49925045    int getUid();
    49935046
    4994     // optional uint32 user_sid = 5;
    49955047    /**
    49965048     * <code>optional uint32 user_sid = 5;</code>
     
    50105062    int getUserSid();
    50115063
    5012     // optional bool visible = 6;
    50135064    /**
    50145065     * <code>optional bool visible = 6;</code>
     
    50505101   */
    50515102  public static final class Info extends
    5052       com.google.protobuf.GeneratedMessageLite
    5053       implements InfoOrBuilder {
     5103      com.google.protobuf.GeneratedMessageLite implements
     5104      // @@protoc_insertion_point(message_implements:OSMPBF.Info)
     5105      InfoOrBuilder {
    50545106    // Use Info.newBuilder() to construct.
    50555107    private Info(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    50565108      super(builder);
    5057 
    5058     }
    5059     private Info(boolean noInit) {}
     5109      this.unknownFields = builder.getUnknownFields();
     5110    }
     5111    private Info(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    50605112
    50615113    private static final Info defaultInstance;
     
    50685120    }
    50695121
     5122    private final com.google.protobuf.ByteString unknownFields;
    50705123    private Info(
    50715124        com.google.protobuf.CodedInputStream input,
     
    50745127      initFields();
    50755128      int mutable_bitField0_ = 0;
     5129      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     5130          com.google.protobuf.ByteString.newOutput();
     5131      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     5132          com.google.protobuf.CodedOutputStream.newInstance(
     5133              unknownFieldsOutput);
    50765134      try {
    50775135        boolean done = false;
     
    50835141              break;
    50845142            default: {
    5085               if (!parseUnknownField(input,
     5143              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    50865144                                     extensionRegistry, tag)) {
    50875145                done = true;
     
    51275185            e.getMessage()).setUnfinishedMessage(this);
    51285186      } finally {
     5187        try {
     5188          unknownFieldsCodedOutput.flush();
     5189        } catch (java.io.IOException e) {
     5190        // Should not happen
     5191        } finally {
     5192          unknownFields = unknownFieldsOutput.toByteString();
     5193        }
    51295194        makeExtensionsImmutable();
    51305195      }
     
    51465211
    51475212    private int bitField0_;
    5148     // optional int32 version = 1 [default = -1];
    51495213    public static final int VERSION_FIELD_NUMBER = 1;
    51505214    private int version_;
     
    51625226    }
    51635227
    5164     // optional int64 timestamp = 2;
    51655228    public static final int TIMESTAMP_FIELD_NUMBER = 2;
    51665229    private long timestamp_;
     
    51785241    }
    51795242
    5180     // optional int64 changeset = 3;
    51815243    public static final int CHANGESET_FIELD_NUMBER = 3;
    51825244    private long changeset_;
     
    51945256    }
    51955257
    5196     // optional int32 uid = 4;
    51975258    public static final int UID_FIELD_NUMBER = 4;
    51985259    private int uid_;
     
    52105271    }
    52115272
    5212     // optional uint32 user_sid = 5;
    52135273    public static final int USER_SID_FIELD_NUMBER = 5;
    52145274    private int userSid_;
     
    52345294    }
    52355295
    5236     // optional bool visible = 6;
    52375296    public static final int VISIBLE_FIELD_NUMBER = 6;
    52385297    private boolean visible_;
     
    52835342    public final boolean isInitialized() {
    52845343      byte isInitialized = memoizedIsInitialized;
    5285       if (isInitialized != -1) return isInitialized == 1;
     5344      if (isInitialized == 1) return true;
     5345      if (isInitialized == 0) return false;
    52865346
    52875347      memoizedIsInitialized = 1;
     
    53105370        output.writeBool(6, visible_);
    53115371      }
     5372      output.writeRawBytes(unknownFields);
    53125373    }
    53135374
     
    53425403          .computeBoolSize(6, visible_);
    53435404      }
     5405      size += unknownFields.size();
    53445406      memoizedSerializedSize = size;
    53455407      return size;
     
    54235485        com.google.protobuf.GeneratedMessageLite.Builder<
    54245486          crosby.binary.Osmformat.Info, Builder>
    5425         implements crosby.binary.Osmformat.InfoOrBuilder {
     5487        implements
     5488        // @@protoc_insertion_point(builder_implements:OSMPBF.Info)
     5489        crosby.binary.Osmformat.InfoOrBuilder {
    54265490      // Construct using crosby.binary.Osmformat.Info.newBuilder()
    54275491      private Builder() {
     
    55205584          setVisible(other.getVisible());
    55215585        }
     5586        setUnknownFields(
     5587            getUnknownFields().concat(other.unknownFields));
    55225588        return this;
    55235589      }
     
    55465612      private int bitField0_;
    55475613
    5548       // optional int32 version = 1 [default = -1];
    55495614      private int version_ = -1;
    55505615      /**
     
    55795644      }
    55805645
    5581       // optional int64 timestamp = 2;
    55825646      private long timestamp_ ;
    55835647      /**
     
    56125676      }
    56135677
    5614       // optional int64 changeset = 3;
    56155678      private long changeset_ ;
    56165679      /**
     
    56455708      }
    56465709
    5647       // optional int32 uid = 4;
    56485710      private int uid_ ;
    56495711      /**
     
    56785740      }
    56795741
    5680       // optional uint32 user_sid = 5;
    56815742      private int userSid_ ;
    56825743      /**
     
    57275788      }
    57285789
    5729       // optional bool visible = 6;
    57305790      private boolean visible_ ;
    57315791      /**
     
    58155875  }
    58165876
    5817   public interface DenseInfoOrBuilder
    5818       extends com.google.protobuf.MessageLiteOrBuilder {
    5819 
    5820     // repeated int32 version = 1 [packed = true];
     5877  public interface DenseInfoOrBuilder extends
     5878      // @@protoc_insertion_point(interface_extends:OSMPBF.DenseInfo)
     5879      com.google.protobuf.MessageLiteOrBuilder {
     5880
    58215881    /**
    58225882     * <code>repeated int32 version = 1 [packed = true];</code>
     
    58325892    int getVersion(int index);
    58335893
    5834     // repeated sint64 timestamp = 2 [packed = true];
    58355894    /**
    58365895     * <code>repeated sint64 timestamp = 2 [packed = true];</code>
     
    58585917    long getTimestamp(int index);
    58595918
    5860     // repeated sint64 changeset = 3 [packed = true];
    58615919    /**
    58625920     * <code>repeated sint64 changeset = 3 [packed = true];</code>
     
    58845942    long getChangeset(int index);
    58855943
    5886     // repeated sint32 uid = 4 [packed = true];
    58875944    /**
    58885945     * <code>repeated sint32 uid = 4 [packed = true];</code>
     
    59105967    int getUid(int index);
    59115968
    5912     // repeated sint32 user_sid = 5 [packed = true];
    59135969    /**
    59145970     * <code>repeated sint32 user_sid = 5 [packed = true];</code>
     
    59365992    int getUserSid(int index);
    59375993
    5938     // repeated bool visible = 6 [packed = true];
    59395994    /**
    59405995     * <code>repeated bool visible = 6 [packed = true];</code>
     
    59916046   */
    59926047  public static final class DenseInfo extends
    5993       com.google.protobuf.GeneratedMessageLite
    5994       implements DenseInfoOrBuilder {
     6048      com.google.protobuf.GeneratedMessageLite implements
     6049      // @@protoc_insertion_point(message_implements:OSMPBF.DenseInfo)
     6050      DenseInfoOrBuilder {
    59956051    // Use DenseInfo.newBuilder() to construct.
    59966052    private DenseInfo(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    59976053      super(builder);
    5998 
    5999     }
    6000     private DenseInfo(boolean noInit) {}
     6054      this.unknownFields = builder.getUnknownFields();
     6055    }
     6056    private DenseInfo(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    60016057
    60026058    private static final DenseInfo defaultInstance;
     
    60096065    }
    60106066
     6067    private final com.google.protobuf.ByteString unknownFields;
    60116068    private DenseInfo(
    60126069        com.google.protobuf.CodedInputStream input,
     
    60156072      initFields();
    60166073      int mutable_bitField0_ = 0;
     6074      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     6075          com.google.protobuf.ByteString.newOutput();
     6076      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     6077          com.google.protobuf.CodedOutputStream.newInstance(
     6078              unknownFieldsOutput);
    60176079      try {
    60186080        boolean done = false;
     
    60246086              break;
    60256087            default: {
    6026               if (!parseUnknownField(input,
     6088              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    60276089                                     extensionRegistry, tag)) {
    60286090                done = true;
     
    61826244          visible_ = java.util.Collections.unmodifiableList(visible_);
    61836245        }
     6246        try {
     6247          unknownFieldsCodedOutput.flush();
     6248        } catch (java.io.IOException e) {
     6249        // Should not happen
     6250        } finally {
     6251          unknownFields = unknownFieldsOutput.toByteString();
     6252        }
    61846253        makeExtensionsImmutable();
    61856254      }
     
    62006269    }
    62016270
    6202     // repeated int32 version = 1 [packed = true];
    62036271    public static final int VERSION_FIELD_NUMBER = 1;
    62046272    private java.util.List<java.lang.Integer> version_;
     
    62246292    private int versionMemoizedSerializedSize = -1;
    62256293
    6226     // repeated sint64 timestamp = 2 [packed = true];
    62276294    public static final int TIMESTAMP_FIELD_NUMBER = 2;
    62286295    private java.util.List<java.lang.Long> timestamp_;
     
    62606327    private int timestampMemoizedSerializedSize = -1;
    62616328
    6262     // repeated sint64 changeset = 3 [packed = true];
    62636329    public static final int CHANGESET_FIELD_NUMBER = 3;
    62646330    private java.util.List<java.lang.Long> changeset_;
     
    62966362    private int changesetMemoizedSerializedSize = -1;
    62976363
    6298     // repeated sint32 uid = 4 [packed = true];
    62996364    public static final int UID_FIELD_NUMBER = 4;
    63006365    private java.util.List<java.lang.Integer> uid_;
     
    63326397    private int uidMemoizedSerializedSize = -1;
    63336398
    6334     // repeated sint32 user_sid = 5 [packed = true];
    63356399    public static final int USER_SID_FIELD_NUMBER = 5;
    63366400    private java.util.List<java.lang.Integer> userSid_;
     
    63686432    private int userSidMemoizedSerializedSize = -1;
    63696433
    6370     // repeated bool visible = 6 [packed = true];
    63716434    public static final int VISIBLE_FIELD_NUMBER = 6;
    63726435    private java.util.List<java.lang.Boolean> visible_;
     
    64366499    public final boolean isInitialized() {
    64376500      byte isInitialized = memoizedIsInitialized;
    6438       if (isInitialized != -1) return isInitialized == 1;
     6501      if (isInitialized == 1) return true;
     6502      if (isInitialized == 0) return false;
    64396503
    64406504      memoizedIsInitialized = 1;
     
    64876551        output.writeBoolNoTag(visible_.get(i));
    64886552      }
     6553      output.writeRawBytes(unknownFields);
    64896554    }
    64906555
     
    65766641        visibleMemoizedSerializedSize = dataSize;
    65776642      }
     6643      size += unknownFields.size();
    65786644      memoizedSerializedSize = size;
    65796645      return size;
     
    66576723        com.google.protobuf.GeneratedMessageLite.Builder<
    66586724          crosby.binary.Osmformat.DenseInfo, Builder>
    6659         implements crosby.binary.Osmformat.DenseInfoOrBuilder {
     6725        implements
     6726        // @@protoc_insertion_point(builder_implements:OSMPBF.DenseInfo)
     6727        crosby.binary.Osmformat.DenseInfoOrBuilder {
    66606728      // Construct using crosby.binary.Osmformat.DenseInfo.newBuilder()
    66616729      private Builder() {
     
    68006868         
    68016869        }
     6870        setUnknownFields(
     6871            getUnknownFields().concat(other.unknownFields));
    68026872        return this;
    68036873      }
     
    68266896      private int bitField0_;
    68276897
    6828       // repeated int32 version = 1 [packed = true];
    68296898      private java.util.List<java.lang.Integer> version_ = java.util.Collections.emptyList();
    68306899      private void ensureVersionIsMutable() {
     
    68786947          java.lang.Iterable<? extends java.lang.Integer> values) {
    68796948        ensureVersionIsMutable();
    6880         super.addAll(values, version_);
     6949        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     6950            values, version_);
    68816951       
    68826952        return this;
     
    68926962      }
    68936963
    6894       // repeated sint64 timestamp = 2 [packed = true];
    68956964      private java.util.List<java.lang.Long> timestamp_ = java.util.Collections.emptyList();
    68966965      private void ensureTimestampIsMutable() {
     
    69687037          java.lang.Iterable<? extends java.lang.Long> values) {
    69697038        ensureTimestampIsMutable();
    6970         super.addAll(values, timestamp_);
     7039        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7040            values, timestamp_);
    69717041       
    69727042        return this;
     
    69867056      }
    69877057
    6988       // repeated sint64 changeset = 3 [packed = true];
    69897058      private java.util.List<java.lang.Long> changeset_ = java.util.Collections.emptyList();
    69907059      private void ensureChangesetIsMutable() {
     
    70627131          java.lang.Iterable<? extends java.lang.Long> values) {
    70637132        ensureChangesetIsMutable();
    7064         super.addAll(values, changeset_);
     7133        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7134            values, changeset_);
    70657135       
    70667136        return this;
     
    70807150      }
    70817151
    7082       // repeated sint32 uid = 4 [packed = true];
    70837152      private java.util.List<java.lang.Integer> uid_ = java.util.Collections.emptyList();
    70847153      private void ensureUidIsMutable() {
     
    71567225          java.lang.Iterable<? extends java.lang.Integer> values) {
    71577226        ensureUidIsMutable();
    7158         super.addAll(values, uid_);
     7227        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7228            values, uid_);
    71597229       
    71607230        return this;
     
    71747244      }
    71757245
    7176       // repeated sint32 user_sid = 5 [packed = true];
    71777246      private java.util.List<java.lang.Integer> userSid_ = java.util.Collections.emptyList();
    71787247      private void ensureUserSidIsMutable() {
     
    72507319          java.lang.Iterable<? extends java.lang.Integer> values) {
    72517320        ensureUserSidIsMutable();
    7252         super.addAll(values, userSid_);
     7321        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7322            values, userSid_);
    72537323       
    72547324        return this;
     
    72687338      }
    72697339
    7270       // repeated bool visible = 6 [packed = true];
    72717340      private java.util.List<java.lang.Boolean> visible_ = java.util.Collections.emptyList();
    72727341      private void ensureVisibleIsMutable() {
     
    73867455          java.lang.Iterable<? extends java.lang.Boolean> values) {
    73877456        ensureVisibleIsMutable();
    7388         super.addAll(values, visible_);
     7457        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     7458            values, visible_);
    73897459       
    73907460        return this;
     
    74227492  }
    74237493
    7424   public interface ChangeSetOrBuilder
    7425       extends com.google.protobuf.MessageLiteOrBuilder {
    7426 
    7427     // required int64 id = 1;
     7494  public interface ChangeSetOrBuilder extends
     7495      // @@protoc_insertion_point(interface_extends:OSMPBF.ChangeSet)
     7496      com.google.protobuf.MessageLiteOrBuilder {
     7497
    74287498    /**
    74297499     * <code>required int64 id = 1;</code>
     
    74347504     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    74357505     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7436      *
    74377506     *   optional Info info = 4;
    74387507     * </pre>
     
    74477516     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    74487517     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7449      *
    74507518     *   optional Info info = 4;
    74517519     * </pre>
     
    74627530   */
    74637531  public static final class ChangeSet extends
    7464       com.google.protobuf.GeneratedMessageLite
    7465       implements ChangeSetOrBuilder {
     7532      com.google.protobuf.GeneratedMessageLite implements
     7533      // @@protoc_insertion_point(message_implements:OSMPBF.ChangeSet)
     7534      ChangeSetOrBuilder {
    74667535    // Use ChangeSet.newBuilder() to construct.
    74677536    private ChangeSet(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    74687537      super(builder);
    7469 
    7470     }
    7471     private ChangeSet(boolean noInit) {}
     7538      this.unknownFields = builder.getUnknownFields();
     7539    }
     7540    private ChangeSet(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    74727541
    74737542    private static final ChangeSet defaultInstance;
     
    74807549    }
    74817550
     7551    private final com.google.protobuf.ByteString unknownFields;
    74827552    private ChangeSet(
    74837553        com.google.protobuf.CodedInputStream input,
     
    74867556      initFields();
    74877557      int mutable_bitField0_ = 0;
     7558      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     7559          com.google.protobuf.ByteString.newOutput();
     7560      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     7561          com.google.protobuf.CodedOutputStream.newInstance(
     7562              unknownFieldsOutput);
    74887563      try {
    74897564        boolean done = false;
     
    74957570              break;
    74967571            default: {
    7497               if (!parseUnknownField(input,
     7572              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    74987573                                     extensionRegistry, tag)) {
    74997574                done = true;
     
    75147589            e.getMessage()).setUnfinishedMessage(this);
    75157590      } finally {
     7591        try {
     7592          unknownFieldsCodedOutput.flush();
     7593        } catch (java.io.IOException e) {
     7594        // Should not happen
     7595        } finally {
     7596          unknownFields = unknownFieldsOutput.toByteString();
     7597        }
    75167598        makeExtensionsImmutable();
    75177599      }
     
    75337615
    75347616    private int bitField0_;
    7535     // required int64 id = 1;
    75367617    public static final int ID_FIELD_NUMBER = 1;
    75377618    private long id_;
     
    75447625     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    75457626     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7546      *
    75477627     *   optional Info info = 4;
    75487628     * </pre>
     
    75597639     *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    75607640     *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7561      *
    75627641     *   optional Info info = 4;
    75637642     * </pre>
     
    75737652    public final boolean isInitialized() {
    75747653      byte isInitialized = memoizedIsInitialized;
    7575       if (isInitialized != -1) return isInitialized == 1;
     7654      if (isInitialized == 1) return true;
     7655      if (isInitialized == 0) return false;
    75767656
    75777657      if (!hasId()) {
     
    75897669        output.writeInt64(1, id_);
    75907670      }
     7671      output.writeRawBytes(unknownFields);
    75917672    }
    75927673
     
    76017682          .computeInt64Size(1, id_);
    76027683      }
     7684      size += unknownFields.size();
    76037685      memoizedSerializedSize = size;
    76047686      return size;
     
    76837765        com.google.protobuf.GeneratedMessageLite.Builder<
    76847766          crosby.binary.Osmformat.ChangeSet, Builder>
    7685         implements crosby.binary.Osmformat.ChangeSetOrBuilder {
     7767        implements
     7768        // @@protoc_insertion_point(builder_implements:OSMPBF.ChangeSet)
     7769        crosby.binary.Osmformat.ChangeSetOrBuilder {
    76867770      // Construct using crosby.binary.Osmformat.ChangeSet.newBuilder()
    76877771      private Builder() {
     
    77357819          setId(other.getId());
    77367820        }
     7821        setUnknownFields(
     7822            getUnknownFields().concat(other.unknownFields));
    77377823        return this;
    77387824      }
     
    77657851      private int bitField0_;
    77667852
    7767       // required int64 id = 1;
    77687853      private long id_ ;
    77697854      /**
     
    77757860       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    77767861       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7777        *
    77787862       *   optional Info info = 4;
    77797863       * </pre>
     
    77907874       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    77917875       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7792        *
    77937876       *   optional Info info = 4;
    77947877       * </pre>
     
    78057888       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    78067889       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7807        *
    78087890       *   optional Info info = 4;
    78097891       * </pre>
     
    78237905       *   repeated uint32 keys = 2 [packed = true]; // String IDs.
    78247906       *   repeated uint32 vals = 3 [packed = true]; // String IDs.
    7825        *
    78267907       *   optional Info info = 4;
    78277908       * </pre>
     
    78457926  }
    78467927
    7847   public interface NodeOrBuilder
    7848       extends com.google.protobuf.MessageLiteOrBuilder {
    7849 
    7850     // required sint64 id = 1;
     7928  public interface NodeOrBuilder extends
     7929      // @@protoc_insertion_point(interface_extends:OSMPBF.Node)
     7930      com.google.protobuf.MessageLiteOrBuilder {
     7931
    78517932    /**
    78527933     * <code>required sint64 id = 1;</code>
     
    78587939    long getId();
    78597940
    7860     // repeated uint32 keys = 2 [packed = true];
    78617941    /**
    78627942     * <code>repeated uint32 keys = 2 [packed = true];</code>
     
    78847964    int getKeys(int index);
    78857965
    7886     // repeated uint32 vals = 3 [packed = true];
    78877966    /**
    78887967     * <code>repeated uint32 vals = 3 [packed = true];</code>
     
    79107989    int getVals(int index);
    79117990
    7912     // optional .OSMPBF.Info info = 4;
    79137991    /**
    79147992     * <code>optional .OSMPBF.Info info = 4;</code>
     
    79288006    crosby.binary.Osmformat.Info getInfo();
    79298007
    7930     // required sint64 lat = 8;
    79318008    /**
    79328009     * <code>required sint64 lat = 8;</code>
     
    79388015    long getLat();
    79398016
    7940     // required sint64 lon = 9;
    79418017    /**
    79428018     * <code>required sint64 lon = 9;</code>
     
    79528028   */
    79538029  public static final class Node extends
    7954       com.google.protobuf.GeneratedMessageLite
    7955       implements NodeOrBuilder {
     8030      com.google.protobuf.GeneratedMessageLite implements
     8031      // @@protoc_insertion_point(message_implements:OSMPBF.Node)
     8032      NodeOrBuilder {
    79568033    // Use Node.newBuilder() to construct.
    79578034    private Node(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    79588035      super(builder);
    7959 
    7960     }
    7961     private Node(boolean noInit) {}
     8036      this.unknownFields = builder.getUnknownFields();
     8037    }
     8038    private Node(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    79628039
    79638040    private static final Node defaultInstance;
     
    79708047    }
    79718048
     8049    private final com.google.protobuf.ByteString unknownFields;
    79728050    private Node(
    79738051        com.google.protobuf.CodedInputStream input,
     
    79768054      initFields();
    79778055      int mutable_bitField0_ = 0;
     8056      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     8057          com.google.protobuf.ByteString.newOutput();
     8058      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     8059          com.google.protobuf.CodedOutputStream.newInstance(
     8060              unknownFieldsOutput);
    79788061      try {
    79798062        boolean done = false;
     
    79858068              break;
    79868069            default: {
    7987               if (!parseUnknownField(input,
     8070              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    79888071                                     extensionRegistry, tag)) {
    79898072                done = true;
     
    80758158          vals_ = java.util.Collections.unmodifiableList(vals_);
    80768159        }
     8160        try {
     8161          unknownFieldsCodedOutput.flush();
     8162        } catch (java.io.IOException e) {
     8163        // Should not happen
     8164        } finally {
     8165          unknownFields = unknownFieldsOutput.toByteString();
     8166        }
    80778167        makeExtensionsImmutable();
    80788168      }
     
    80948184
    80958185    private int bitField0_;
    8096     // required sint64 id = 1;
    80978186    public static final int ID_FIELD_NUMBER = 1;
    80988187    private long id_;
     
    81108199    }
    81118200
    8112     // repeated uint32 keys = 2 [packed = true];
    81138201    public static final int KEYS_FIELD_NUMBER = 2;
    81148202    private java.util.List<java.lang.Integer> keys_;
     
    81468234    private int keysMemoizedSerializedSize = -1;
    81478235
    8148     // repeated uint32 vals = 3 [packed = true];
    81498236    public static final int VALS_FIELD_NUMBER = 3;
    81508237    private java.util.List<java.lang.Integer> vals_;
     
    81828269    private int valsMemoizedSerializedSize = -1;
    81838270
    8184     // optional .OSMPBF.Info info = 4;
    81858271    public static final int INFO_FIELD_NUMBER = 4;
    81868272    private crosby.binary.Osmformat.Info info_;
     
    82068292    }
    82078293
    8208     // required sint64 lat = 8;
    82098294    public static final int LAT_FIELD_NUMBER = 8;
    82108295    private long lat_;
     
    82228307    }
    82238308
    8224     // required sint64 lon = 9;
    82258309    public static final int LON_FIELD_NUMBER = 9;
    82268310    private long lon_;
     
    82498333    public final boolean isInitialized() {
    82508334      byte isInitialized = memoizedIsInitialized;
    8251       if (isInitialized != -1) return isInitialized == 1;
     8335      if (isInitialized == 1) return true;
     8336      if (isInitialized == 0) return false;
    82528337
    82538338      if (!hasId()) {
     
    82968381        output.writeSInt64(9, lon_);
    82978382      }
     8383      output.writeRawBytes(unknownFields);
    82988384    }
    82998385
     
    83488434          .computeSInt64Size(9, lon_);
    83498435      }
     8436      size += unknownFields.size();
    83508437      memoizedSerializedSize = size;
    83518438      return size;
     
    84258512        com.google.protobuf.GeneratedMessageLite.Builder<
    84268513          crosby.binary.Osmformat.Node, Builder>
    8427         implements crosby.binary.Osmformat.NodeOrBuilder {
     8514        implements
     8515        // @@protoc_insertion_point(builder_implements:OSMPBF.Node)
     8516        crosby.binary.Osmformat.NodeOrBuilder {
    84288517      // Construct using crosby.binary.Osmformat.Node.newBuilder()
    84298518      private Builder() {
     
    85388627          setLon(other.getLon());
    85398628        }
     8629        setUnknownFields(
     8630            getUnknownFields().concat(other.unknownFields));
    85408631        return this;
    85418632      }
     
    85768667      private int bitField0_;
    85778668
    8578       // required sint64 id = 1;
    85798669      private long id_ ;
    85808670      /**
     
    86098699      }
    86108700
    8611       // repeated uint32 keys = 2 [packed = true];
    86128701      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    86138702      private void ensureKeysIsMutable() {
     
    86858774          java.lang.Iterable<? extends java.lang.Integer> values) {
    86868775        ensureKeysIsMutable();
    8687         super.addAll(values, keys_);
     8776        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     8777            values, keys_);
    86888778       
    86898779        return this;
     
    87038793      }
    87048794
    8705       // repeated uint32 vals = 3 [packed = true];
    87068795      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    87078796      private void ensureValsIsMutable() {
     
    87798868          java.lang.Iterable<? extends java.lang.Integer> values) {
    87808869        ensureValsIsMutable();
    8781         super.addAll(values, vals_);
     8870        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     8871            values, vals_);
    87828872       
    87838873        return this;
     
    87978887      }
    87988888
    8799       // optional .OSMPBF.Info info = 4;
    88008889      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    88018890      /**
     
    88828971      }
    88838972
    8884       // required sint64 lat = 8;
    88858973      private long lat_ ;
    88868974      /**
     
    89159003      }
    89169004
    8917       // required sint64 lon = 9;
    89189005      private long lon_ ;
    89199006      /**
     
    89599046  }
    89609047
    8961   public interface DenseNodesOrBuilder
    8962       extends com.google.protobuf.MessageLiteOrBuilder {
    8963 
    8964     // repeated sint64 id = 1 [packed = true];
     9048  public interface DenseNodesOrBuilder extends
     9049      // @@protoc_insertion_point(interface_extends:OSMPBF.DenseNodes)
     9050      com.google.protobuf.MessageLiteOrBuilder {
     9051
    89659052    /**
    89669053     * <code>repeated sint64 id = 1 [packed = true];</code>
     
    89889075    long getId(int index);
    89899076
    8990     // optional .OSMPBF.DenseInfo denseinfo = 5;
    89919077    /**
    89929078     * <code>optional .OSMPBF.DenseInfo denseinfo = 5;</code>
     
    90069092    crosby.binary.Osmformat.DenseInfo getDenseinfo();
    90079093
    9008     // repeated sint64 lat = 8 [packed = true];
    90099094    /**
    90109095     * <code>repeated sint64 lat = 8 [packed = true];</code>
     
    90329117    long getLat(int index);
    90339118
    9034     // repeated sint64 lon = 9 [packed = true];
    90359119    /**
    90369120     * <code>repeated sint64 lon = 9 [packed = true];</code>
     
    90589142    long getLon(int index);
    90599143
    9060     // repeated int32 keys_vals = 10 [packed = true];
    90619144    /**
    90629145     * <code>repeated int32 keys_vals = 10 [packed = true];</code>
     
    90889171   */
    90899172  public static final class DenseNodes extends
    9090       com.google.protobuf.GeneratedMessageLite
    9091       implements DenseNodesOrBuilder {
     9173      com.google.protobuf.GeneratedMessageLite implements
     9174      // @@protoc_insertion_point(message_implements:OSMPBF.DenseNodes)
     9175      DenseNodesOrBuilder {
    90929176    // Use DenseNodes.newBuilder() to construct.
    90939177    private DenseNodes(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    90949178      super(builder);
    9095 
    9096     }
    9097     private DenseNodes(boolean noInit) {}
     9179      this.unknownFields = builder.getUnknownFields();
     9180    }
     9181    private DenseNodes(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    90989182
    90999183    private static final DenseNodes defaultInstance;
     
    91069190    }
    91079191
     9192    private final com.google.protobuf.ByteString unknownFields;
    91089193    private DenseNodes(
    91099194        com.google.protobuf.CodedInputStream input,
     
    91129197      initFields();
    91139198      int mutable_bitField0_ = 0;
     9199      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     9200          com.google.protobuf.ByteString.newOutput();
     9201      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     9202          com.google.protobuf.CodedOutputStream.newInstance(
     9203              unknownFieldsOutput);
    91149204      try {
    91159205        boolean done = false;
     
    91219211              break;
    91229212            default: {
    9123               if (!parseUnknownField(input,
     9213              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    91249214                                     extensionRegistry, tag)) {
    91259215                done = true;
     
    92449334          keysVals_ = java.util.Collections.unmodifiableList(keysVals_);
    92459335        }
     9336        try {
     9337          unknownFieldsCodedOutput.flush();
     9338        } catch (java.io.IOException e) {
     9339        // Should not happen
     9340        } finally {
     9341          unknownFields = unknownFieldsOutput.toByteString();
     9342        }
    92469343        makeExtensionsImmutable();
    92479344      }
     
    92639360
    92649361    private int bitField0_;
    9265     // repeated sint64 id = 1 [packed = true];
    92669362    public static final int ID_FIELD_NUMBER = 1;
    92679363    private java.util.List<java.lang.Long> id_;
     
    92999395    private int idMemoizedSerializedSize = -1;
    93009396
    9301     // optional .OSMPBF.DenseInfo denseinfo = 5;
    93029397    public static final int DENSEINFO_FIELD_NUMBER = 5;
    93039398    private crosby.binary.Osmformat.DenseInfo denseinfo_;
     
    93239418    }
    93249419
    9325     // repeated sint64 lat = 8 [packed = true];
    93269420    public static final int LAT_FIELD_NUMBER = 8;
    93279421    private java.util.List<java.lang.Long> lat_;
     
    93599453    private int latMemoizedSerializedSize = -1;
    93609454
    9361     // repeated sint64 lon = 9 [packed = true];
    93629455    public static final int LON_FIELD_NUMBER = 9;
    93639456    private java.util.List<java.lang.Long> lon_;
     
    93959488    private int lonMemoizedSerializedSize = -1;
    93969489
    9397     // repeated int32 keys_vals = 10 [packed = true];
    93989490    public static final int KEYS_VALS_FIELD_NUMBER = 10;
    93999491    private java.util.List<java.lang.Integer> keysVals_;
     
    94419533    public final boolean isInitialized() {
    94429534      byte isInitialized = memoizedIsInitialized;
    9443       if (isInitialized != -1) return isInitialized == 1;
     9535      if (isInitialized == 1) return true;
     9536      if (isInitialized == 0) return false;
    94449537
    94459538      memoizedIsInitialized = 1;
     
    94819574        output.writeInt32NoTag(keysVals_.get(i));
    94829575      }
     9576      output.writeRawBytes(unknownFields);
    94839577    }
    94849578
     
    95499643        keysValsMemoizedSerializedSize = dataSize;
    95509644      }
     9645      size += unknownFields.size();
    95519646      memoizedSerializedSize = size;
    95529647      return size;
     
    96269721        com.google.protobuf.GeneratedMessageLite.Builder<
    96279722          crosby.binary.Osmformat.DenseNodes, Builder>
    9628         implements crosby.binary.Osmformat.DenseNodesOrBuilder {
     9723        implements
     9724        // @@protoc_insertion_point(builder_implements:OSMPBF.DenseNodes)
     9725        crosby.binary.Osmformat.DenseNodesOrBuilder {
    96299726      // Construct using crosby.binary.Osmformat.DenseNodes.newBuilder()
    96309727      private Builder() {
     
    97469843         
    97479844        }
     9845        setUnknownFields(
     9846            getUnknownFields().concat(other.unknownFields));
    97489847        return this;
    97499848      }
     
    97729871      private int bitField0_;
    97739872
    9774       // repeated sint64 id = 1 [packed = true];
    97759873      private java.util.List<java.lang.Long> id_ = java.util.Collections.emptyList();
    97769874      private void ensureIdIsMutable() {
     
    98489946          java.lang.Iterable<? extends java.lang.Long> values) {
    98499947        ensureIdIsMutable();
    9850         super.addAll(values, id_);
     9948        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     9949            values, id_);
    98519950       
    98529951        return this;
     
    98669965      }
    98679966
    9868       // optional .OSMPBF.DenseInfo denseinfo = 5;
    98699967      private crosby.binary.Osmformat.DenseInfo denseinfo_ = crosby.binary.Osmformat.DenseInfo.getDefaultInstance();
    98709968      /**
     
    995110049      }
    995210050
    9953       // repeated sint64 lat = 8 [packed = true];
    995410051      private java.util.List<java.lang.Long> lat_ = java.util.Collections.emptyList();
    995510052      private void ensureLatIsMutable() {
     
    1002710124          java.lang.Iterable<? extends java.lang.Long> values) {
    1002810125        ensureLatIsMutable();
    10029         super.addAll(values, lat_);
     10126        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     10127            values, lat_);
    1003010128       
    1003110129        return this;
     
    1004510143      }
    1004610144
    10047       // repeated sint64 lon = 9 [packed = true];
    1004810145      private java.util.List<java.lang.Long> lon_ = java.util.Collections.emptyList();
    1004910146      private void ensureLonIsMutable() {
     
    1012110218          java.lang.Iterable<? extends java.lang.Long> values) {
    1012210219        ensureLonIsMutable();
    10123         super.addAll(values, lon_);
     10220        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     10221            values, lon_);
    1012410222       
    1012510223        return this;
     
    1013910237      }
    1014010238
    10141       // repeated int32 keys_vals = 10 [packed = true];
    1014210239      private java.util.List<java.lang.Integer> keysVals_ = java.util.Collections.emptyList();
    1014310240      private void ensureKeysValsIsMutable() {
     
    1021510312          java.lang.Iterable<? extends java.lang.Integer> values) {
    1021610313        ensureKeysValsIsMutable();
    10217         super.addAll(values, keysVals_);
     10314        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     10315            values, keysVals_);
    1021810316       
    1021910317        return this;
     
    1024410342  }
    1024510343
    10246   public interface WayOrBuilder
    10247       extends com.google.protobuf.MessageLiteOrBuilder {
    10248 
    10249     // required int64 id = 1;
     10344  public interface WayOrBuilder extends
     10345      // @@protoc_insertion_point(interface_extends:OSMPBF.Way)
     10346      com.google.protobuf.MessageLiteOrBuilder {
     10347
    1025010348    /**
    1025110349     * <code>required int64 id = 1;</code>
     
    1025710355    long getId();
    1025810356
    10259     // repeated uint32 keys = 2 [packed = true];
    1026010357    /**
    1026110358     * <code>repeated uint32 keys = 2 [packed = true];</code>
     
    1028310380    int getKeys(int index);
    1028410381
    10285     // repeated uint32 vals = 3 [packed = true];
    1028610382    /**
    1028710383     * <code>repeated uint32 vals = 3 [packed = true];</code>
     
    1029710393    int getVals(int index);
    1029810394
    10299     // optional .OSMPBF.Info info = 4;
    1030010395    /**
    1030110396     * <code>optional .OSMPBF.Info info = 4;</code>
     
    1030710402    crosby.binary.Osmformat.Info getInfo();
    1030810403
    10309     // repeated sint64 refs = 8 [packed = true];
    1031010404    /**
    1031110405     * <code>repeated sint64 refs = 8 [packed = true];</code>
     
    1033710431   */
    1033810432  public static final class Way extends
    10339       com.google.protobuf.GeneratedMessageLite
    10340       implements WayOrBuilder {
     10433      com.google.protobuf.GeneratedMessageLite implements
     10434      // @@protoc_insertion_point(message_implements:OSMPBF.Way)
     10435      WayOrBuilder {
    1034110436    // Use Way.newBuilder() to construct.
    1034210437    private Way(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    1034310438      super(builder);
    10344 
    10345     }
    10346     private Way(boolean noInit) {}
     10439      this.unknownFields = builder.getUnknownFields();
     10440    }
     10441    private Way(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    1034710442
    1034810443    private static final Way defaultInstance;
     
    1035510450    }
    1035610451
     10452    private final com.google.protobuf.ByteString unknownFields;
    1035710453    private Way(
    1035810454        com.google.protobuf.CodedInputStream input,
     
    1036110457      initFields();
    1036210458      int mutable_bitField0_ = 0;
     10459      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     10460          com.google.protobuf.ByteString.newOutput();
     10461      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     10462          com.google.protobuf.CodedOutputStream.newInstance(
     10463              unknownFieldsOutput);
    1036310464      try {
    1036410465        boolean done = false;
     
    1037010471              break;
    1037110472            default: {
    10372               if (!parseUnknownField(input,
     10473              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    1037310474                                     extensionRegistry, tag)) {
    1037410475                done = true;
     
    1047410575          refs_ = java.util.Collections.unmodifiableList(refs_);
    1047510576        }
     10577        try {
     10578          unknownFieldsCodedOutput.flush();
     10579        } catch (java.io.IOException e) {
     10580        // Should not happen
     10581        } finally {
     10582          unknownFields = unknownFieldsOutput.toByteString();
     10583        }
    1047610584        makeExtensionsImmutable();
    1047710585      }
     
    1049310601
    1049410602    private int bitField0_;
    10495     // required int64 id = 1;
    1049610603    public static final int ID_FIELD_NUMBER = 1;
    1049710604    private long id_;
     
    1050910616    }
    1051010617
    10511     // repeated uint32 keys = 2 [packed = true];
    1051210618    public static final int KEYS_FIELD_NUMBER = 2;
    1051310619    private java.util.List<java.lang.Integer> keys_;
     
    1054510651    private int keysMemoizedSerializedSize = -1;
    1054610652
    10547     // repeated uint32 vals = 3 [packed = true];
    1054810653    public static final int VALS_FIELD_NUMBER = 3;
    1054910654    private java.util.List<java.lang.Integer> vals_;
     
    1056910674    private int valsMemoizedSerializedSize = -1;
    1057010675
    10571     // optional .OSMPBF.Info info = 4;
    1057210676    public static final int INFO_FIELD_NUMBER = 4;
    1057310677    private crosby.binary.Osmformat.Info info_;
     
    1058510689    }
    1058610690
    10587     // repeated sint64 refs = 8 [packed = true];
    1058810691    public static final int REFS_FIELD_NUMBER = 8;
    1058910692    private java.util.List<java.lang.Long> refs_;
     
    1063110734    public final boolean isInitialized() {
    1063210735      byte isInitialized = memoizedIsInitialized;
    10633       if (isInitialized != -1) return isInitialized == 1;
     10736      if (isInitialized == 1) return true;
     10737      if (isInitialized == 0) return false;
    1063410738
    1063510739      if (!hasId()) {
     
    1067110775        output.writeSInt64NoTag(refs_.get(i));
    1067210776      }
     10777      output.writeRawBytes(unknownFields);
    1067310778    }
    1067410779
     
    1072910834        refsMemoizedSerializedSize = dataSize;
    1073010835      }
     10836      size += unknownFields.size();
    1073110837      memoizedSerializedSize = size;
    1073210838      return size;
     
    1080610912        com.google.protobuf.GeneratedMessageLite.Builder<
    1080710913          crosby.binary.Osmformat.Way, Builder>
    10808         implements crosby.binary.Osmformat.WayOrBuilder {
     10914        implements
     10915        // @@protoc_insertion_point(builder_implements:OSMPBF.Way)
     10916        crosby.binary.Osmformat.WayOrBuilder {
    1080910917      // Construct using crosby.binary.Osmformat.Way.newBuilder()
    1081010918      private Builder() {
     
    1091811026         
    1091911027        }
     11028        setUnknownFields(
     11029            getUnknownFields().concat(other.unknownFields));
    1092011030        return this;
    1092111031      }
     
    1094811058      private int bitField0_;
    1094911059
    10950       // required int64 id = 1;
    1095111060      private long id_ ;
    1095211061      /**
     
    1098111090      }
    1098211091
    10983       // repeated uint32 keys = 2 [packed = true];
    1098411092      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    1098511093      private void ensureKeysIsMutable() {
     
    1105711165          java.lang.Iterable<? extends java.lang.Integer> values) {
    1105811166        ensureKeysIsMutable();
    11059         super.addAll(values, keys_);
     11167        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     11168            values, keys_);
    1106011169       
    1106111170        return this;
     
    1107511184      }
    1107611185
    11077       // repeated uint32 vals = 3 [packed = true];
    1107811186      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    1107911187      private void ensureValsIsMutable() {
     
    1112711235          java.lang.Iterable<? extends java.lang.Integer> values) {
    1112811236        ensureValsIsMutable();
    11129         super.addAll(values, vals_);
     11237        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     11238            values, vals_);
    1113011239       
    1113111240        return this;
     
    1114111250      }
    1114211251
    11143       // optional .OSMPBF.Info info = 4;
    1114411252      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    1114511253      /**
     
    1120211310      }
    1120311311
    11204       // repeated sint64 refs = 8 [packed = true];
    1120511312      private java.util.List<java.lang.Long> refs_ = java.util.Collections.emptyList();
    1120611313      private void ensureRefsIsMutable() {
     
    1127811385          java.lang.Iterable<? extends java.lang.Long> values) {
    1127911386        ensureRefsIsMutable();
    11280         super.addAll(values, refs_);
     11387        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     11388            values, refs_);
    1128111389       
    1128211390        return this;
     
    1130711415  }
    1130811416
    11309   public interface RelationOrBuilder
    11310       extends com.google.protobuf.MessageLiteOrBuilder {
    11311 
    11312     // required int64 id = 1;
     11417  public interface RelationOrBuilder extends
     11418      // @@protoc_insertion_point(interface_extends:OSMPBF.Relation)
     11419      com.google.protobuf.MessageLiteOrBuilder {
     11420
    1131311421    /**
    1131411422     * <code>required int64 id = 1;</code>
     
    1132011428    long getId();
    1132111429
    11322     // repeated uint32 keys = 2 [packed = true];
    1132311430    /**
    1132411431     * <code>repeated uint32 keys = 2 [packed = true];</code>
     
    1134611453    int getKeys(int index);
    1134711454
    11348     // repeated uint32 vals = 3 [packed = true];
    1134911455    /**
    1135011456     * <code>repeated uint32 vals = 3 [packed = true];</code>
     
    1136011466    int getVals(int index);
    1136111467
    11362     // optional .OSMPBF.Info info = 4;
    1136311468    /**
    1136411469     * <code>optional .OSMPBF.Info info = 4;</code>
     
    1137011475    crosby.binary.Osmformat.Info getInfo();
    1137111476
    11372     // repeated int32 roles_sid = 8 [packed = true];
    1137311477    /**
    1137411478     * <code>repeated int32 roles_sid = 8 [packed = true];</code>
     
    1139611500    int getRolesSid(int index);
    1139711501
    11398     // repeated sint64 memids = 9 [packed = true];
    1139911502    /**
    1140011503     * <code>repeated sint64 memids = 9 [packed = true];</code>
     
    1142211525    long getMemids(int index);
    1142311526
    11424     // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    1142511527    /**
    1142611528     * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code>
     
    1144011542   */
    1144111543  public static final class Relation extends
    11442       com.google.protobuf.GeneratedMessageLite
    11443       implements RelationOrBuilder {
     11544      com.google.protobuf.GeneratedMessageLite implements
     11545      // @@protoc_insertion_point(message_implements:OSMPBF.Relation)
     11546      RelationOrBuilder {
    1144411547    // Use Relation.newBuilder() to construct.
    1144511548    private Relation(com.google.protobuf.GeneratedMessageLite.Builder builder) {
    1144611549      super(builder);
    11447 
    11448     }
    11449     private Relation(boolean noInit) {}
     11550      this.unknownFields = builder.getUnknownFields();
     11551    }
     11552    private Relation(boolean noInit) { this.unknownFields = com.google.protobuf.ByteString.EMPTY;}
    1145011553
    1145111554    private static final Relation defaultInstance;
     
    1145811561    }
    1145911562
     11563    private final com.google.protobuf.ByteString unknownFields;
    1146011564    private Relation(
    1146111565        com.google.protobuf.CodedInputStream input,
     
    1146411568      initFields();
    1146511569      int mutable_bitField0_ = 0;
     11570      com.google.protobuf.ByteString.Output unknownFieldsOutput =
     11571          com.google.protobuf.ByteString.newOutput();
     11572      com.google.protobuf.CodedOutputStream unknownFieldsCodedOutput =
     11573          com.google.protobuf.CodedOutputStream.newInstance(
     11574              unknownFieldsOutput);
    1146611575      try {
    1146711576        boolean done = false;
     
    1147311582              break;
    1147411583            default: {
    11475               if (!parseUnknownField(input,
     11584              if (!parseUnknownField(input, unknownFieldsCodedOutput,
    1147611585                                     extensionRegistry, tag)) {
    1147711586                done = true;
     
    1158411693              int rawValue = input.readEnum();
    1158511694              crosby.binary.Osmformat.Relation.MemberType value = crosby.binary.Osmformat.Relation.MemberType.valueOf(rawValue);
    11586               if (value != null) {
     11695              if (value == null) {
     11696                unknownFieldsCodedOutput.writeRawVarint32(tag);
     11697                unknownFieldsCodedOutput.writeRawVarint32(rawValue);
     11698                } else {
    1158711699                if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
    1158811700                  types_ = new java.util.ArrayList<crosby.binary.Osmformat.Relation.MemberType>();
     
    1159911711                int rawValue = input.readEnum();
    1160011712                crosby.binary.Osmformat.Relation.MemberType value = crosby.binary.Osmformat.Relation.MemberType.valueOf(rawValue);
    11601                 if (value != null) {
     11713                if (value == null) {
     11714                  unknownFieldsCodedOutput.writeRawVarint32(tag);
     11715                  unknownFieldsCodedOutput.writeRawVarint32(rawValue);
     11716                  } else {
    1160211717                  if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
    1160311718                    types_ = new java.util.ArrayList<crosby.binary.Osmformat.Relation.MemberType>();
     
    1163311748          types_ = java.util.Collections.unmodifiableList(types_);
    1163411749        }
     11750        try {
     11751          unknownFieldsCodedOutput.flush();
     11752        } catch (java.io.IOException e) {
     11753        // Should not happen
     11754        } finally {
     11755          unknownFields = unknownFieldsOutput.toByteString();
     11756        }
    1163511757        makeExtensionsImmutable();
    1163611758      }
     
    1171711839
    1171811840    private int bitField0_;
    11719     // required int64 id = 1;
    1172011841    public static final int ID_FIELD_NUMBER = 1;
    1172111842    private long id_;
     
    1173311854    }
    1173411855
    11735     // repeated uint32 keys = 2 [packed = true];
    1173611856    public static final int KEYS_FIELD_NUMBER = 2;
    1173711857    private java.util.List<java.lang.Integer> keys_;
     
    1176911889    private int keysMemoizedSerializedSize = -1;
    1177011890
    11771     // repeated uint32 vals = 3 [packed = true];
    1177211891    public static final int VALS_FIELD_NUMBER = 3;
    1177311892    private java.util.List<java.lang.Integer> vals_;
     
    1179311912    private int valsMemoizedSerializedSize = -1;
    1179411913
    11795     // optional .OSMPBF.Info info = 4;
    1179611914    public static final int INFO_FIELD_NUMBER = 4;
    1179711915    private crosby.binary.Osmformat.Info info_;
     
    1180911927    }
    1181011928
    11811     // repeated int32 roles_sid = 8 [packed = true];
    1181211929    public static final int ROLES_SID_FIELD_NUMBER = 8;
    1181311930    private java.util.List<java.lang.Integer> rolesSid_;
     
    1184511962    private int rolesSidMemoizedSerializedSize = -1;
    1184611963
    11847     // repeated sint64 memids = 9 [packed = true];
    1184811964    public static final int MEMIDS_FIELD_NUMBER = 9;
    1184911965    private java.util.List<java.lang.Long> memids_;
     
    1188111997    private int memidsMemoizedSerializedSize = -1;
    1188211998
    11883     // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    1188411999    public static final int TYPES_FIELD_NUMBER = 10;
    1188512000    private java.util.List<crosby.binary.Osmformat.Relation.MemberType> types_;
     
    1191612031    public final boolean isInitialized() {
    1191712032      byte isInitialized = memoizedIsInitialized;
    11918       if (isInitialized != -1) return isInitialized == 1;
     12033      if (isInitialized == 1) return true;
     12034      if (isInitialized == 0) return false;
    1191912035
    1192012036      if (!hasId()) {
     
    1197012086        output.writeEnumNoTag(types_.get(i).getNumber());
    1197112087      }
     12088      output.writeRawBytes(unknownFields);
    1197212089    }
    1197312090
     
    1205412171        }typesMemoizedSerializedSize = dataSize;
    1205512172      }
     12173      size += unknownFields.size();
    1205612174      memoizedSerializedSize = size;
    1205712175      return size;
     
    1213112249        com.google.protobuf.GeneratedMessageLite.Builder<
    1213212250          crosby.binary.Osmformat.Relation, Builder>
    12133         implements crosby.binary.Osmformat.RelationOrBuilder {
     12251        implements
     12252        // @@protoc_insertion_point(builder_implements:OSMPBF.Relation)
     12253        crosby.binary.Osmformat.RelationOrBuilder {
    1213412254      // Construct using crosby.binary.Osmformat.Relation.newBuilder()
    1213512255      private Builder() {
     
    1227712397         
    1227812398        }
     12399        setUnknownFields(
     12400            getUnknownFields().concat(other.unknownFields));
    1227912401        return this;
    1228012402      }
     
    1230712429      private int bitField0_;
    1230812430
    12309       // required int64 id = 1;
    1231012431      private long id_ ;
    1231112432      /**
     
    1234012461      }
    1234112462
    12342       // repeated uint32 keys = 2 [packed = true];
    1234312463      private java.util.List<java.lang.Integer> keys_ = java.util.Collections.emptyList();
    1234412464      private void ensureKeysIsMutable() {
     
    1241612536          java.lang.Iterable<? extends java.lang.Integer> values) {
    1241712537        ensureKeysIsMutable();
    12418         super.addAll(values, keys_);
     12538        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12539            values, keys_);
    1241912540       
    1242012541        return this;
     
    1243412555      }
    1243512556
    12436       // repeated uint32 vals = 3 [packed = true];
    1243712557      private java.util.List<java.lang.Integer> vals_ = java.util.Collections.emptyList();
    1243812558      private void ensureValsIsMutable() {
     
    1248612606          java.lang.Iterable<? extends java.lang.Integer> values) {
    1248712607        ensureValsIsMutable();
    12488         super.addAll(values, vals_);
     12608        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12609            values, vals_);
    1248912610       
    1249012611        return this;
     
    1250012621      }
    1250112622
    12502       // optional .OSMPBF.Info info = 4;
    1250312623      private crosby.binary.Osmformat.Info info_ = crosby.binary.Osmformat.Info.getDefaultInstance();
    1250412624      /**
     
    1256112681      }
    1256212682
    12563       // repeated int32 roles_sid = 8 [packed = true];
    1256412683      private java.util.List<java.lang.Integer> rolesSid_ = java.util.Collections.emptyList();
    1256512684      private void ensureRolesSidIsMutable() {
     
    1263712756          java.lang.Iterable<? extends java.lang.Integer> values) {
    1263812757        ensureRolesSidIsMutable();
    12639         super.addAll(values, rolesSid_);
     12758        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12759            values, rolesSid_);
    1264012760       
    1264112761        return this;
     
    1265512775      }
    1265612776
    12657       // repeated sint64 memids = 9 [packed = true];
    1265812777      private java.util.List<java.lang.Long> memids_ = java.util.Collections.emptyList();
    1265912778      private void ensureMemidsIsMutable() {
     
    1273112850          java.lang.Iterable<? extends java.lang.Long> values) {
    1273212851        ensureMemidsIsMutable();
    12733         super.addAll(values, memids_);
     12852        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12853            values, memids_);
    1273412854       
    1273512855        return this;
     
    1274912869      }
    1275012870
    12751       // repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];
    1275212871      private java.util.List<crosby.binary.Osmformat.Relation.MemberType> types_ =
    1275312872        java.util.Collections.emptyList();
     
    1280712926          java.lang.Iterable<? extends crosby.binary.Osmformat.Relation.MemberType> values) {
    1280812927        ensureTypesIsMutable();
    12809         super.addAll(values, types_);
     12928        com.google.protobuf.AbstractMessageLite.Builder.addAll(
     12929            values, types_);
    1281012930       
    1281112931        return this;
Note: See TracChangeset for help on using the changeset viewer.