encoder = new GoRpcBsonEncoder();
decoder = new GoRpcBsonDecoder();
}
public void WriteRequest(Request request, Object args) throws IOException {
BSONObject header = new BasicBSONObject();
header.put(Constants.SERVICE_METHOD, request.getServiceMethod());
header.put(Constants.SEQ, request.getSeq());
byte[] headerBytes = encoder.encode(header);
byte[] bodyBytes = encoder.encode((BSONObject) args);
byte[] bytes = new byte[headerBytes.length + bodyBytes.length];
System.arraycopy(headerBytes, 0, bytes, 0, headerBytes.length);
System.arraycopy(bodyBytes, 0, bytes, headerBytes.length, bodyBytes.length);