uk.ac.cam.acr31.oggdecoder
Class StreamRecognisingPacketReceiver

java.lang.Object
  extended by uk.ac.cam.acr31.oggdecoder.StreamRecognisingPacketReceiver
All Implemented Interfaces:
OggPacketReceiver

final class StreamRecognisingPacketReceiver
extends java.lang.Object
implements OggPacketReceiver


Field Summary
private  java.util.List<OggPacketReceiverFactory> factories
           
private  long granulePosition
           
private  OggLogicalStream newStream
           
private  java.io.ByteArrayOutputStream packetData
           
 
Constructor Summary
StreamRecognisingPacketReceiver(OggLogicalStream newStream, java.util.List<OggPacketReceiverFactory> factories)
           
 
Method Summary
 void close()
           
 boolean needsData()
           
 void packetData(long granulePosition, OggStream stream, int length, boolean isStart, boolean isEnd)
           
private  void processPacket()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

newStream

private final OggLogicalStream newStream

packetData

private java.io.ByteArrayOutputStream packetData

granulePosition

private long granulePosition

factories

private java.util.List<OggPacketReceiverFactory> factories
Constructor Detail

StreamRecognisingPacketReceiver

StreamRecognisingPacketReceiver(OggLogicalStream newStream,
                                java.util.List<OggPacketReceiverFactory> factories)
Method Detail

packetData

public void packetData(long granulePosition,
                       OggStream stream,
                       int length,
                       boolean isStart,
                       boolean isEnd)
                throws EndOfStreamException,
                       InvalidStreamException
Specified by:
packetData in interface OggPacketReceiver
Throws:
EndOfStreamException
InvalidStreamException

needsData

public boolean needsData()
Specified by:
needsData in interface OggPacketReceiver

processPacket

private void processPacket()

close

public void close()
Specified by:
close in interface OggPacketReceiver