*/
protected synchronized void fillBuffer() {
if (remainingPackets.isEmpty())
return;
StreamPacket nextPacket = remainingPackets.peek();
if (nextPacket == null)
return;
int remainingBuffer = buffer.getSpaceLeft();
if (nextPacket.getSize() <= remainingBuffer) {
remainingPackets.poll();
try {
buffer.getOutputStream().write(nextPacket.getData());
} catch (IOException e) {
log.error("Unexpected IOE: ", e);
} catch (StreamException e) {
// ignore, we will be disposed :(
}