code: function DenseInfo(properties) {
              this.version = [];
              this.timestamp = [];
              this.changeset = [];
              this.uid = [];
              this.userSid = [];
              this.visible = [];
              if (properties)
                  for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
                      if (properties[keys[i]] != null)
                          this[keys[i]] = properties[keys[i]];
          }
docs: Properties of a DenseInfo.
  @memberof OSMPBF
  @interface IDenseInfo
  @property {Array.<number>|null} [version] DenseInfo version
  @property {Array.<number|Long>|null} [timestamp] DenseInfo timestamp
  @property {Array.<number|Long>|null} [changeset] DenseInfo changeset
  @property {Array.<number>|null} [uid] DenseInfo uid
  @property {Array.<number>|null} [userSid] DenseInfo userSid
  @property {Array.<boolean>|null} [visible] DenseInfo visible
   
  Constructs a new DenseInfo.
  @memberof OSMPBF
  @classdesc Optional metadata that may be included into each primitive. Special dense format used in DenseNodes.
  @implements IDenseInfo
  @constructor
  @param {OSMPBF.IDenseInfo=} [properties] Properties to set