Package com.wowza.io
Interface IRandomAccessReader
-
public interface IRandomAccessReader
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
Close the media assetboolean
exists()
Does the media asset existString
getBasePath()
Get the basePath for the random access readerint
getDirecton()
Get the current direction hint for the random access reader.long
getFilePointer()
Get the current byte location in the media assetString
getMediaExtension()
Get the media extensionString
getMediaName()
Get the media nameString
getPath()
Get the unique path to the media asset itemvoid
init(IApplicationInstance appInstance, IMediaStream stream, String basePath, String mediaName, String mediaExtension)
Intialize RandomAccessReaderboolean
isOpen()
Is the media asset openlong
lastModified()
Return the lastModified date (same format as File.lastModified)long
length()
Get the media asset length in bytesvoid
open()
Open the media assetint
read(byte[] buf, int off, int size)
Read bytes from the media assetvoid
seek(long pos)
Seek to a position in the media assetvoid
setDirecton(int directon)
Set the current direction hint
-
-
-
Field Detail
-
FORWARD
static final int FORWARD
- See Also:
- Constant Field Values
-
REVERSE
static final int REVERSE
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
void init(IApplicationInstance appInstance, IMediaStream stream, String basePath, String mediaName, String mediaExtension)
Intialize RandomAccessReader- Parameters:
appInstance
- application instancestream
- parent stream if one existsbasePath
- basePath for IApplicationInstancemediaName
- media namemediaExtension
- media extension from mediaReaders
-
open
void open() throws java.io.IOException
Open the media asset- Throws:
java.io.IOException
-
close
void close() throws java.io.IOException
Close the media asset- Throws:
java.io.IOException
-
isOpen
boolean isOpen()
Is the media asset open- Returns:
- true if media asset is open
-
getFilePointer
long getFilePointer()
Get the current byte location in the media asset- Returns:
- current byte location in the media asset
-
seek
void seek(long pos)
Seek to a position in the media asset- Parameters:
pos
- position to seek to
-
read
int read(byte[] buf, int off, int size)
Read bytes from the media asset- Parameters:
buf
- buffer to filloff
- offset in buffersize
- size of block to read- Returns:
- number of bytes read, -1 if failure
-
getDirecton
int getDirecton()
Get the current direction hint for the random access reader. The underlying system will call setDirection to hint at the current direction the media assets is being read.- Returns:
- current direction hint for the random access reader
-
setDirecton
void setDirecton(int directon)
Set the current direction hint- Parameters:
directon
- current direction hint for the random access reader
-
getBasePath
String getBasePath()
Get the basePath for the random access reader- Returns:
- basePath for the random access reader
-
getMediaName
String getMediaName()
Get the media name- Returns:
- media name
-
getMediaExtension
String getMediaExtension()
Get the media extension- Returns:
- media extension
-
exists
boolean exists()
Does the media asset exist- Returns:
- true if media assets exists
-
lastModified
long lastModified()
Return the lastModified date (same format as File.lastModified)- Returns:
- lastModified date (same format as File.lastModified)
-
length
long length()
Get the media asset length in bytes- Returns:
- media asset length in bytes
-
getPath
String getPath()
Get the unique path to the media asset item- Returns:
- unique path to the media asset item
-
-