|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.os.MemoryFile
public class MemoryFile
MemoryFile is a wrapper for the Linux ashmem driver. MemoryFiles are backed by shared memory, which can be optionally set to be purgeable. Purgeable files may have their contents reclaimed by the kernel in low memory conditions (only if allowPurging is set to true). After a file is purged, attempts to read or write the file will cause an IOException to be thrown.
| Constructor Summary | |
|---|---|
MemoryFile(String name,
int length)
MemoryFile constructor. |
|
| Method Summary | |
|---|---|
boolean |
allowPurging(boolean allowPurging)
Enables or disables purging of the memory file. |
void |
close()
Closes and releases all resources for the memory file. |
protected void |
finalize()
Called by the virtual machine when there are no longer any (non-weak) references to the receiver. |
InputStream |
getInputStream()
Creates a new InputStream for reading from the memory file. |
OutputStream |
getOutputStream()
Creates a new OutputStream for writing to the memory file. |
boolean |
isPurgingAllowed()
Is memory file purging enabled? |
int |
length()
Returns the length of the memory file. |
int |
readBytes(byte[] buffer,
int srcOffset,
int destOffset,
int count)
Reads bytes from the memory file. |
void |
writeBytes(byte[] buffer,
int srcOffset,
int destOffset,
int count)
Write bytes to the memory file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MemoryFile(String name,
int length)
name - optional name for the file (can be null).length - of the memory file in bytes.| Method Detail |
|---|
public void close()
protected void finalize()
ObjectNote: The virtual machine assumes that the implementation in class Object is empty.
finalize in class Objectpublic int length()
public boolean isPurgingAllowed()
public boolean allowPurging(boolean allowPurging)
throws IOException
allowPurging - true if the operating system can purge the contents
of the file in low memory situations
IOExceptionpublic InputStream getInputStream()
public OutputStream getOutputStream()
public int readBytes(byte[] buffer,
int srcOffset,
int destOffset,
int count)
throws IOException
buffer - byte array to read bytes into.srcOffset - offset into the memory file to read from.destOffset - offset into the byte array buffer to read into.count - number of bytes to read.
IOException
public void writeBytes(byte[] buffer,
int srcOffset,
int destOffset,
int count)
throws IOException
buffer - byte array to write bytes from.srcOffset - offset into the byte array buffer to write from.destOffset - offset into the memory file to write to.count - number of bytes to write.
IOException
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||