Package com.wowza.io
Interface IRandomAccessWriter2
public interface IRandomAccessWriter2
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the media assetbooleanexists()Does the media asset existGet the basePath for the random access readerintGet the current direction hint for the random access reader.longGet the current byte location in the media assetGet the media extensionGet the media namegetPath()Get the unique path to the media asset itemvoidinit(IApplicationInstance appInstance, IMediaStream stream, String basePath, String mediaName, String mediaExtension) Intialize RandomAccessReaderbooleanisOpen()Is the media asset openlongReturn the lastModified date (same format as File.lastModified)longlength()Get the media asset length in bytesvoidopen()Open the media assetvoidseek(long pos) Seek to a position in the media assetvoidsetDirecton(int directon) Set the current direction hintvoidwrite(byte[] buf, int off, int len) Writeslenbytes from the specified byte array starting at offsetoffto this file.
-
Field Details
-
FORWARD
static final int FORWARD- See Also:
-
REVERSE
static final int REVERSE- See Also:
-
-
Method Details
-
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
Open the media asset- Throws:
IOException
-
close
Close the media asset- Throws:
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
-
write
void write(byte[] buf, int off, int len) Writeslenbytes from the specified byte array starting at offsetoffto this file.- Parameters:
buf- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
IOException- if an I/O error occurs.
-
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
-