示例#1
0
 public Message(byte[] data) {
   buffer = ByteBuffer.allocate(headSize() + data.length);
   buffer.put(VERSION);
   buffer.putLong(Util.getCRC32(data));
   buffer.put(data);
   buffer.rewind();
 }
示例#2
0
 public String getContent() {
   ByteBuffer buf = this.payload();
   byte[] b = new byte[buf.remaining()];
   buf.get(b);
   return Util.fromBytes(b);
 }
示例#3
0
 public boolean valid() {
   return checksum()
       == Util.getCRC32(buffer.array(), buffer.arrayOffset() + headSize(), payloadSize());
 }