code: public boolean load(ByteArray byteArray, V[] value)
      {
          if (byteArray == null) return false;
          size = byteArray.nextInt();
          base = new int[size + 65535];   // 多留一些，防止越界
          check = new int[size + 65535];
          fail = new int[size + 65535];
          output = new int[size + 65535][];
          int length;
          for (int i = 0; i < size; ++i)
          {
              base[i] = byteArray.nextInt();
              check[i] = byteArray.nextInt();
              fail[i] = byteArray.nextInt();
              length = byteArray.nextInt();
              if (length == 0) continue;
              output[i] = new int[length];
              for (int j = 0; j < output[i].length; ++j)
              {
                  output[i][j] = byteArray.nextInt();
              }
          }
          length = byteArray.nextInt();
          l = new int[length];
          for (int i = 0; i < l.length; ++i)
          {
              l[i] = byteArray.nextInt();
          }
          v = value;
          return true;
      }
docs: 载入
  
  @param byteArray 一个字节数组
  @param value     值数组
  @return 成功与否