code: function (value, length, offset) {
  
                  length = length || value.byteLength || value.length;
                  var i;
  
                  if (!length) {
                      return this;
                  }
  
                  if (undefined === offset) {
                      offset = this.offset;
                  }
  
                  if (length < 0 || offset + length > this.length) {
                      error.raise(10002, this.length, offset + length);
                  }
  
                  if (value instanceof ArrayBuffer) {
                      var view = new DataView(value, 0, length);
                      var littleEndian = this.littleEndian;
  
                      for (i = 0; i < length; ++i) {
                          this.view.setUint8(offset + i, view.getUint8(i, littleEndian), littleEndian);
                      }
                  }
                  else {
                      for (i = 0; i < length; ++i) {
                          this.view.setUint8(offset + i, value[i], littleEndian);
                      }
                  }
  
                  this.offset = offset + length;
  
                  return this;
              }
docs: 写入指定的字节数组
  
  @param {ArrayBuffer} value 写入值
  @param {number=} length 数组长度
  @param {number=} offset 起始偏移
  @return {this}