code: public void append(byte[] data, int start, int len) {
          if (len <= 0) {
              return;
          }
          byte[] newData = new byte[len];
          System.arraycopy(data, 0, newData, 0, len);
          append(newData);
      }
docs: 向byte数组中添加数据，包含start，不包含end（运行时会产生end - start大小的额外空间占用）
  
  @param data
  数据源
  @param start
  起始位置（包含该位置）
  @param len
  长度