コード例 #1
0
ファイル: RequestBytePacket.java プロジェクト: heelenyc/soar
  /**
   * @param resp
   * @throws Exception
   */
  public RequestBytePacket(Request req) throws Exception {
    byte[] header = new byte[ProtocolToken.HEADER_LENGTH];
    byte[] body = SerializeUtils.serialize(req);

    // 写入长度
    header[0] = ((byte) 0);
    header[1] = ((byte) ((body.length << 16) >> 24));
    header[2] = ((byte) ((body.length << 24) >> 24));
    header[3] = ((byte) 0);
    header[4] = ((byte) 0);
    header[5] = ((byte) 0);
    header[6] = ((byte) 0);
    header[7] = ((byte) 0);

    setHeader(header);
    setBody(body);
  }
コード例 #2
0
ファイル: RequestBytePacket.java プロジェクト: heelenyc/soar
 public Request getBodyAsRequest() throws Exception {
   return (Request) SerializeUtils.deserialize(getBody());
 }