public class InputStreamPushSourceStream extends java.lang.Object implements PushSourceStream
InputStream
to PushSourceStream
.LENGTH_UNKNOWN
Constructor and Description |
---|
InputStreamPushSourceStream(ContentDescriptor outputContentDescriptor,
java.io.InputStream is) |
Modifier and Type | Method and Description |
---|---|
boolean |
endOfStream() |
ContentDescriptor |
getContentDescriptor() |
long |
getContentLength() |
java.lang.Object |
getControl(java.lang.String controlType) |
java.lang.Object[] |
getControls() |
int |
getMinimumTransferSize() |
SourceTransferHandler |
getTransferHandler()
Not a JMF API method, but allows us to get the transfer handler to do a similar hack to JMF: how to go back and update a header for a file you've already written.
|
void |
notifyDataAvailable() |
int |
read(byte[] buffer,
int offset,
int length)
According to API: Read from the stream without blocking.
|
void |
setTransferHandler(SourceTransferHandler transferHandler) |
public InputStreamPushSourceStream(ContentDescriptor outputContentDescriptor, java.io.InputStream is)
public int getMinimumTransferSize()
getMinimumTransferSize
in interface PushSourceStream
public int read(byte[] buffer, int offset, int length) throws java.io.IOException
PushSourceStream
read
in interface PushSourceStream
java.io.IOException
public SourceTransferHandler getTransferHandler()
public void setTransferHandler(SourceTransferHandler transferHandler)
setTransferHandler
in interface PushSourceStream
public void notifyDataAvailable()
public boolean endOfStream()
endOfStream
in interface SourceStream
public ContentDescriptor getContentDescriptor()
getContentDescriptor
in interface SourceStream
public long getContentLength()
getContentLength
in interface SourceStream
public java.lang.Object getControl(java.lang.String controlType)
getControl
in interface Controls
public java.lang.Object[] getControls()
getControls
in interface Controls