|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjcontrol.storage.FlashTlv
public class FlashTlv
This class FlashTlv.class
implements a tag-length-value file system.
Each file(-type) is represented by a tag of 8 bits. Different files of the same
type may be stored. Use this for storing many small records in non-volatile flash memory.
Currently under development.
Flash
lib |
Field Summary | |
---|---|
static int |
ALL
To specify all available memory with format(int) . |
Constructor Summary | |
---|---|
FlashTlv(int flashBank)
Creates a new FlashTlv object. |
Method Summary | |
---|---|
void |
cleanup()
This method will delete all obsolete data. |
void |
close()
Closes the current file for writing and reading. |
void |
create(byte tag)
Creates a new file object. |
void |
delete()
Marks the current file as obsolete. |
TlvFile |
findNext(TlvFile file)
Finds the next file. |
TlvFile |
findNext(TlvFile file,
byte tag)
Finds the next file with the specified tag. |
void |
format(int size)
Formats the available flash. |
boolean |
isFormated()
Checks if the the flash is prepared for the FlashTlv. |
boolean |
open(TlvFile file)
Opens the specified file for reading. |
byte[] |
read()
Returns the data of the current file. |
boolean |
write(byte[] newdata)
Writes data to the specified file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, notifyAll, wait |
Field Detail |
---|
public static final int ALL
format(int)
.
Constructor Detail |
---|
public FlashTlv(int flashBank) throws IOException
flashBank
- the flash bank to store the FlashTlv data in.
IOException
- if the flash couldn't be initialized.Method Detail |
---|
public void cleanup() throws IOException
jcontrol.io.BadFormatException
- if the flash was not formatted correctly.
IOException
- if the flash couldn't be initialized.public void close() throws IOException
IOException
- if the flash couldn't be initialized.public void create(byte tag) throws IOException
tag
- The tag of the new file.
IOException
- if the flash couldn't be initialized or if the new file position is beyond the FlashTlv end-tag.public void delete() throws IOException
cleanup()
is called.
jcontrol.io.BadFormatException
- if the flash was not formatted correctly.
IOException
- if the flash couldn't be initialized.cleanup()
public TlvFile findNext(TlvFile file) throws IOException
file
- The file where the search will start.
If this parameter is null
, the search will start at the beginning.
jcontrol.io.BadFormatException
- if the flash was not formatted correctly.
IOException
- if the flash couldn't be initialized.public TlvFile findNext(TlvFile file, byte tag) throws IOException
file
- The file where the search will start.
If this parameter is null
, the search will start at the beginning.tag
- The tag to search for.
jcontrol.io.BadFormatException
- if the flash was not formatted correctly.
IOException
- if the flash couldn't be initialized.public void format(int size) throws IOException
size
- maximum FlashTlv size or ALL
if all space may be used.
IOException
- if the flash couldn't be initialized.public boolean isFormated() throws IOException
IOException
- if the flash couldn't be initialized.public boolean open(TlvFile file) throws IOException
file
- The file to read.
IOException
- if the flash couldn't be initialized.public byte[] read() throws IOException
jcontrol.io.BadFormatException
- if the flash was not formatted correctly.
IOException
- if the flash couldn't be initialized.public boolean write(byte[] newdata) throws IOException
newdata
- the data.
jcontrol.io.BadFormatException
- if the flash was not formatted correctly.
IOException
- if the flash couldn't be initialized.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |