writeUInt29(value) {
    if (value < 0x80) {
      this.writeByte(value)
    } else if (value < 0x4000) {
      this.writeByte(((value >> 7) & 0x7f) | 0x80)
      this.writeByte(value & 0x7f)
    } else if (value < 0x200000) {
      this.writeByte(((value >> 14) & 0x7f) | 0x80)
      this.writeByte(((value >> 7) & 0x7f) | 0x80)
      this.writeByte(value & 0x7f)
    } else if (value < 0x40000000) {
      this.writeByte(((value >> 22) & 0x7f) | 0x80)
      this.writeByte(((value >> 15) & 0x7f) | 0x80)
      this.writeByte(((value >> 8) & 0x7f) | 0x80)
      this.writeByte(value & 0xff)
    } else {
      throw new RangeError(`ByteArray.writeUInt29 => Integer out of range: ${value}`)
    }
  }
/**
   * Writes an unsigned int29
   * @param {Number} value
   */
Writes an unsigned int29
@param {Number} value
Writes an unsigned int29 @param { Number } value
writeUInt29(value) {
    if (value < 0x80) {
      this.writeByte(value)
    } else if (value < 0x4000) {
      this.writeByte(((value >> 7) & 0x7f) | 0x80)
      this.writeByte(value & 0x7f)
    } else if (value < 0x200000) {
      this.writeByte(((value >> 14) & 0x7f) | 0x80)
      this.writeByte(((value >> 7) & 0x7f) | 0x80)
      this.writeByte(value & 0x7f)
    } else if (value < 0x40000000) {
      this.writeByte(((value >> 22) & 0x7f) | 0x80)
      this.writeByte(((value >> 15) & 0x7f) | 0x80)
      this.writeByte(((value >> 8) & 0x7f) | 0x80)
      this.writeByte(value & 0xff)
    } else {
      throw new RangeError(`ByteArray.writeUInt29 => Integer out of range: ${value}`)
    }
  }
writeUInt29 ( value ) { if ( value < 0x80 ) { this . writeByte ( value ) } else if ( value < 0x4000 ) { this . writeByte ( ( ( value >> 7 ) & 0x7f ) | 0x80 ) this . writeByte ( value & 0x7f ) } else if ( value < 0x200000 ) { this . writeByte ( ( ( value >> 14 ) & 0x7f ) | 0x80 ) this . writeByte ( ( ( value >> 7 ) & 0x7f ) | 0x80 ) this . writeByte ( value & 0x7f ) } else if ( value < 0x40000000 ) { this . writeByte ( ( ( value >> 22 ) & 0x7f ) | 0x80 ) this . writeByte ( ( ( value >> 15 ) & 0x7f ) | 0x80 ) this . writeByte ( ( ( value >> 8 ) & 0x7f ) | 0x80 ) this . writeByte ( value & 0xff ) } else { throw new RangeError ( ` ${ value } ` ) } }
Writes an unsigned int29
 @param {Number} value
Writes an unsigned int29 @param { Number } value