|
|||||||||
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.Exception
int getSectorSize()
void setSectorSize(int sectorSize) throws java.lang.Exception
java.lang.Exception
int getSectorSizeLog()
boolean getAutoSectorAlign()
void setAutoSectorAlign(boolean _autoSectorAlign)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |