public void delete(final String path) {
   M2mRequestHeader m2mRequestHeader = new M2mRequestHeader();
   m2mRequestHeader.setType(ZooDefs.OpCode.delete);
   m2mRequestHeader.setKey(path);
   M2mDeleteRequest m2mDeleteRequest = new M2mDeleteRequest(path);
   M2mReplyHeader m2mReplyHeader = new M2mReplyHeader();
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   M2mBinaryOutputArchive.getArchive(baos);
   M2mPacket m2mPacket =
       new M2mPacket(m2mRequestHeader, m2mReplyHeader, m2mDeleteRequest, new M2mCreateResponse());
   tcpClient.write(m2mPacket);
 }
 public void setData(final String path, byte[] data) {
   M2mRequestHeader m2mRequestHeader = new M2mRequestHeader();
   m2mRequestHeader.setType(ZooDefs.OpCode.setData);
   m2mRequestHeader.setKey(path);
   M2mSetDataRequest m2mSetDataRequest = new M2mSetDataRequest();
   M2mDataNode m2mDataNode = new M2mDataNode();
   m2mDataNode.setId(path);
   m2mDataNode.setData(1331);
   M2mReplyHeader m2mReplyHeader = new M2mReplyHeader();
   m2mSetDataRequest.setData(ResourceReflection.serializeKryo(m2mDataNode));
   m2mSetDataRequest.setKey(path);
   M2mPacket m2mPacket =
       new M2mPacket(m2mRequestHeader, m2mReplyHeader, m2mSetDataRequest, new M2mCreateResponse());
   tcpClient.write(m2mPacket);
 }
 public String getData(final String path) {
   M2mRequestHeader m2mRequestHeader = new M2mRequestHeader();
   m2mRequestHeader.setType(ZooDefs.OpCode.getData);
   m2mRequestHeader.setKey(path);
   M2mGetDataRequest m2mGetDataRequest = new M2mGetDataRequest();
   M2mReplyHeader m2mReplyHeader = new M2mReplyHeader();
   m2mGetDataRequest.setPath(path);
   M2mGetDataResponse m2mGetDataResponse = new M2mGetDataResponse();
   M2mPacket m2mPacket =
       new M2mPacket(m2mRequestHeader, m2mReplyHeader, m2mGetDataRequest, m2mGetDataResponse);
   tcpClient.write(m2mPacket);
   M2mDataNode m2mDataNode =
       (M2mDataNode)
           ResourceReflection.deserializeKryo(
               ((M2mGetDataResponse) m2mPacket.getResponse()).getData());
   return m2mDataNode.getData() + "";
 }
 public String create(final String path, byte[] data) throws IOException {
   M2mRequestHeader m2mRequestHeader = new M2mRequestHeader();
   m2mRequestHeader.setType(ZooDefs.OpCode.create);
   m2mRequestHeader.setKey(path);
   M2mCreateRequest m2mCreateRequest = new M2mCreateRequest();
   M2mCreateResponse m2mCreateResponse = new M2mCreateResponse();
   M2mReplyHeader m2mReplyHeader = new M2mReplyHeader();
   m2mCreateRequest.setKey(path);
   M2mDataNode m2mDataNode = new M2mDataNode();
   m2mDataNode.setId(path);
   m2mDataNode.setData(11);
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   M2mBinaryOutputArchive boa = M2mBinaryOutputArchive.getArchive(baos);
   m2mDataNode.serialize(boa, "m2mData");
   byte[] bytes = baos.toByteArray();
   m2mCreateRequest.setData(bytes);
   M2mPacket m2mPacket =
       new M2mPacket(m2mRequestHeader, m2mReplyHeader, m2mCreateRequest, m2mCreateResponse);
   tcpClient.write(m2mPacket);
   return "";
 }