public String read(BufferedInputStream bis) throws IOException {
    byte[] version = new byte[CSCP_VERSION_SIZE];
    byte[] bodylen = new byte[CSCP_BODYLEN_SIZE];
    byte[] body = new byte[0];

    bis.read(version, 0, CSCP_VERSION_SIZE);
    bis.read(bodylen, 0, CSCP_BODYLEN_SIZE);
    int ibodylen = Integer.valueOf((new String(bodylen)).trim());
    if (ibodylen > 0) {
      int restlen = ibodylen;
      do {
        CSCPPARAM param = new CSCPPARAM();
        param.read(bis);
        restlen -= param.size();
        add(param);
      } while (restlen > 0);
      body = new byte[ibodylen];
      // bis.read(body, 0, ibodylen);
    }
    return new String(body);
  }
 public void add(CSCPPARAM param) {
   this.params.add(param);
   this.bodylen += param.size();
 }