remaining = data.remaining();
this.queues = new ArrayList<OFPacketQueue>();
while (remaining >= OFPacketQueue.MINIMUM_LENGTH) {
OFPacketQueue queue = new OFPacketQueue();
queue.setQueuePropertyFactory(this.queuePropertyFactory);
queue.readFrom(data);
remaining -= U16.f(queue.getLength());
this.queues.add(queue);
}
}