try {
pv = ByteBuffer.wrap(dgram.getData(),
dgram.getOffset(),
dgram.getLength()).getInt();
} catch (BufferUnderflowException e) {
throw new DiscoveryProtocolException(null, e);
}
multicastRequestConstraints.checkProtocolVersion(pv);
tasker.add(new DecodeRequestTask(dgram, getDiscovery(pv)));
buf = new byte[buf.length];