|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface BlockDevice
This interface models a block device, providing methods for random reads and writes, and querying device geometry.
| Nested Class Summary | |
|---|---|
static class |
BlockDevice.DriveGeometry
Class representing the geometry of a device |
| Method Summary | |
|---|---|
void |
close()
Close the device. |
boolean |
getAutoSectorAlign()
Returns whether the device is set to automatically align reads/writes to sector boundaries. |
BlockDevice.DriveGeometry |
getDriveGeometry()
Returns an object describing the geometry of the device. |
long |
getFilePointer()
Returns the current pointer for read and write operations. |
int |
getSectorSize()
Returns the sector size of the device. |
int |
getSectorSizeLog()
Returns the base 2 logarithm of the sector size of the device. |
long |
length()
Returns the size in bytes of the device. |
void |
open(java.lang.String filename,
boolean allowWrite,
boolean syncWriteData,
boolean syncWriteMetaData,
boolean sectorMode)
Open the device. |
int |
read()
Reads and returns a single byte. |
int |
read(byte[] b)
Reads bytes into the array. |
int |
read(byte[] b,
int offset,
int len)
Reads bytes into the array. |
void |
seek(long pos)
Seeks the read/write pointer to the specified position. |
void |
setAutoSectorAlign(boolean _autoSectorAlign)
Sets whether the device should automatically align read/write requests. |
void |
setSectorSize(int sectorSize)
Sets the sector size of the device. |
int |
skipBytes(int n)
Advances the read/write pointer n bytes. |
void |
write(byte[] b)
Writes the contents of b to the device. |
void |
write(byte[] b,
int offset,
int len)
Writes len bytes to the device starting from b[offset]. |
void |
write(int b)
Writes one byte to the device. |
| Method Detail |
|---|
void close()
throws java.io.IOException
java.io.IOException
void open(java.lang.String filename,
boolean allowWrite,
boolean syncWriteData,
boolean syncWriteMetaData,
boolean sectorMode)
throws java.lang.Exception
filename - The filename or device name to openallowWrite - If true, allow write access to the device.syncWriteData - If true, always flush writes to the device.syncWriteMetaData - If true, always flush writes of the device's metadata.sectorMode - If true, all reads and writes should be on sector boundaries,
and exceptions should be thrown if a request is not aligned.
java.lang.Exception
long getFilePointer()
throws java.io.IOException
java.io.IOException
long length()
throws java.io.IOException
java.io.IOException
int read()
throws java.io.IOException
java.io.IOException
int read(byte[] b)
throws java.io.IOException
java.io.IOException
int read(byte[] b,
int offset,
int len)
throws java.io.IOException
java.io.IOException
void seek(long pos)
throws java.io.IOException
java.io.IOException
int skipBytes(int n)
throws java.io.IOException
java.io.IOException
void write(byte[] b)
throws java.io.IOException
java.io.IOException
void write(byte[] b,
int offset,
int len)
throws java.io.IOException
java.io.IOException
void write(int b)
throws java.io.IOException
java.io.IOException
BlockDevice.DriveGeometry getDriveGeometry()
throws java.lang.Exception
java.lang.Exceptionint getSectorSize()
void setSectorSize(int sectorSize)
throws java.lang.Exception
java.lang.Exceptionint getSectorSizeLog()
boolean getAutoSectorAlign()
void setAutoSectorAlign(boolean _autoSectorAlign)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||