|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.io.InputStream
|
+--com.dalsemi.onewire.utils.OWFileInputStream
A OWFileInputStream obtains input bytes
from a file in a 1-Wire Filesystem. What files
are available depends on the 1-Wire device.
Note that the 1-Wire File system can reside across multiple 1-Wire devices. In this case only one of the devices need be supplied to the constructor. Each device in a multi-device file system contains information to reacquire the entire list.
File and directory name limitations
// get an input stream to the 1-Wire file
OWFileInputStream instream = new OWFileInputStream(owd, "DEMO.0");
// read some data
byte[] data = new byte[2000];
int len = instream.read(data);
// close the stream to release system resources
instream.close();
OWFile,
OWFileDescriptor,
OWFileOutputStream| Constructor Summary | |
OWFileInputStream(OneWireContainer[] owd,
String name)
Creates a FileInputStream by
opening a connection to an actual file,
the file named by the path name name
in the Filesystem. |
|
OWFileInputStream(OneWireContainer owd,
String name)
Creates a FileInputStream by
opening a connection to an actual file,
the file named by the path name name
in the Filesystem. |
|
OWFileInputStream(OWFile file)
Creates a OWFileInputStream by
opening a connection to an actual file,
the file named by the File
object file in the Filesystem. |
|
OWFileInputStream(OWFileDescriptor fdObj)
Creates a OWFileInputStream by using the file descriptor
fdObj, which represents an existing connection to an
actual file in the Filesystem. |
|
| Method Summary | |
int |
available()
Returns the number of bytes that can be read from this file input stream without blocking. |
void |
close()
Closes this file input stream and releases any system resources associated with the stream. |
void |
finalize()
Ensures that the close method of this file input stream is
called when there are no more references to it. |
OWFileDescriptor |
getFD()
Returns the OWFileDescriptor
object that represents the connection to
the actual file in the Filesystem being
used by this FileInputStream. |
void |
mark(int readlimit)
Marks the current position in this input stream. |
boolean |
markSupported()
Tests if this input stream supports the mark and
reset methods. |
int |
read()
Reads a byte of data from this input stream. |
int |
read(byte[] b)
Reads up to b.length bytes of data from this input
stream into an array of bytes. |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from this input stream
into an array of bytes. |
void |
reset()
Repositions this stream to the position at the time the mark method was last called on this input stream. |
long |
skip(long n)
Skips over and discards n bytes of data from the
input stream. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public OWFileInputStream(OneWireContainer owd,
String name)
throws FileNotFoundException
FileInputStream by
opening a connection to an actual file,
the file named by the path name name
in the Filesystem. A new OWFileDescriptor
object is created to represent this file
connection.
First, if there is a security
manager, its checkRead method
is called with the name argument
as its argument.
If the named file does not exist, is a directory rather than a regular
file, or for some other reason cannot be opened for reading then a
FileNotFoundException is thrown.
owd - OneWireContainer that this Filesystem resides onname - the system-dependent file name.FileNotFoundException - if the file does not exist,
is a directory rather than a regular file,
or for some other reason cannot be opened for
reading.
public OWFileInputStream(OneWireContainer[] owd,
String name)
throws FileNotFoundException
FileInputStream by
opening a connection to an actual file,
the file named by the path name name
in the Filesystem. A new OWFileDescriptor
object is created to represent this file
connection.
First, if there is a security
manager, its checkRead method
is called with the name argument
as its argument.
If the named file does not exist, is a directory rather than a regular
file, or for some other reason cannot be opened for reading then a
FileNotFoundException is thrown.
owd - array of OneWireContainers that this Filesystem resides onname - the system-dependent file name.FileNotFoundException - if the file does not exist,
is a directory rather than a regular file,
or for some other reason cannot be opened for
reading.
public OWFileInputStream(OWFile file)
throws FileNotFoundException
OWFileInputStream by
opening a connection to an actual file,
the file named by the File
object file in the Filesystem.
A new OWFileDescriptor object
is created to represent this file connection.
If the named file does not exist, is a directory rather than a regular
file, or for some other reason cannot be opened for reading then a
FileNotFoundException is thrown.
file - the file to be opened for reading.FileNotFoundException - if the file does not exist,
is a directory rather than a regular file,
or for some other reason cannot be opened for
reading.OWFile.getPath()public OWFileInputStream(OWFileDescriptor fdObj)
OWFileInputStream by using the file descriptor
fdObj, which represents an existing connection to an
actual file in the Filesystem.
If fdObj is null then a NullPointerException
is thrown.
fdObj - the file descriptor to be opened for reading.| Method Detail |
public int read()
throws IOException
read in class InputStream-1 if the end of the
file is reached.IOException - if an I/O error occurs.
public int read(byte[] b)
throws IOException
b.length bytes of data from this input
stream into an array of bytes. This method blocks until some input
is available.read in class InputStreamb - the buffer into which the data is read.-1 if there is no more data because the end of
the file has been reached.IOException - if an I/O error occurs.
public int read(byte[] b,
int off,
int len)
throws IOException
len bytes of data from this input stream
into an array of bytes. This method blocks until some input is
available.read in class InputStreamb - the buffer into which the data is read.off - the start offset of the data.len - the maximum number of bytes read.-1 if there is no more data because the end of
the file has been reached.IOException - if an I/O error occurs.
public long skip(long n)
throws IOException
n bytes of data from the
input stream. The skip method may, for a variety of
reasons, end up skipping over some smaller number of bytes,
possibly 0. The actual number of bytes skipped is returned.skip in class InputStreamn - the number of bytes to be skipped.IOException - if an I/O error occurs.
public int available()
throws IOException
available in class InputStreamIOException - if an I/O error occurs.
public void close()
throws IOException
close in class InputStreamIOException - if an I/O error occurs.
public final OWFileDescriptor getFD()
throws IOException
OWFileDescriptor
object that represents the connection to
the actual file in the Filesystem being
used by this FileInputStream.IOException - if an I/O error occurs.OWFileDescriptor
public void finalize()
throws IOException
close method of this file input stream is
called when there are no more references to it.IOException - if an I/O error occurs.close()public void mark(int readlimit)
reset method repositions this stream at the last marked
position so that subsequent reads re-read the same bytes.
The readlimit arguments tells this input stream to
allow that many bytes to be read before the mark position gets
invalidated.
The general contract of mark is that, if the method
markSupported returns true, the stream somehow
remembers all the bytes read after the call to mark and
stands ready to supply those same bytes again if and whenever the method
reset is called. However, the stream is not required to
remember any data at all if more than readlimit bytes are
read from the stream before reset is called.
The mark method of InputStream does
nothing.
mark in class InputStreamreadlimit - the maximum limit of bytes that can be read before
the mark position becomes invalid.InputStream.reset()
public void reset()
throws IOException
mark method was last called on this input stream.
The general contract of reset is:
markSupported returns
true, then:
mark has not been called since
the stream was created, or the number of bytes read from the stream
since mark was last called is larger than the argument
to mark at that last call, then an
IOException might be thrown.
IOException is not thrown, then the
stream is reset to a state such that all the bytes read since the
most recent call to mark (or since the start of the
file, if mark has not been called) will be resupplied
to subsequent callers of the read method, followed by
any bytes that otherwise would have been the next input data as of
the time of the call to reset. markSupported returns
false, then:
reset may throw an
IOException.
IOException is not thrown, then the stream
is reset to a fixed state that depends on the particular type of the
input stream and how it was created. The bytes that will be supplied
to subsequent callers of the read method depend on the
particular type of the input stream. The method reset for class InputStream
does nothing and always throws an IOException.
reset in class InputStreamIOException - if this stream has not been marked or if the
mark has been invalidated.InputStream.mark(int),
IOExceptionpublic boolean markSupported()
mark and
reset methods. The markSupported method of
InputStream returns false.markSupported in class InputStreamtrue if this true type supports the mark and reset
method; false otherwise.InputStream.mark(int),
InputStream.reset()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||