|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.i2p.data.DataStructureImpl
net.i2p.data.DateAndFlags
public class DateAndFlags
A six-byte Date and 2 bytes of flags, since a Date won't encroach on the top two bytes until the year 10889. The flag format is not specified here. The bits may be used in an application-specific manner. The application should be designed so that a flags value of 0 is the default, for compatibility with an 8-byte Date. If we really need some more bits we could use the first few bits of the third byte.
| Field Summary | |
|---|---|
protected int |
_flags
|
| Constructor Summary | |
|---|---|
DateAndFlags()
|
|
DateAndFlags(Date date,
int flags)
|
|
DateAndFlags(long date,
int flags)
|
|
| Method Summary | |
|---|---|
boolean |
equals(Object object)
|
void |
fromByteArray(byte[] data)
Overridden for efficiency. |
Date |
getDate()
The Date object is created here, it is not cached. |
int |
getFlags()
|
long |
getTime()
|
int |
hashCode()
|
void |
readBytes(InputStream in)
Load up the current object with data from the given stream. |
void |
setDate(Date date)
|
void |
setDate(long date)
|
void |
setFlags(int flags)
|
byte[] |
toByteArray()
Overridden for efficiency. |
String |
toString()
|
void |
writeBytes(OutputStream out)
Write out the data structure to the stream, using the format defined in the I2P data structure specification. |
| Methods inherited from class net.i2p.data.DataStructureImpl |
|---|
calculateHash, fromBase64, read, toBase64 |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected int _flags
| Constructor Detail |
|---|
public DateAndFlags()
public DateAndFlags(long date,
int flags)
flags - 0 - 65535
public DateAndFlags(Date date,
int flags)
flags - 0 - 65535| Method Detail |
|---|
public int getFlags()
public void setFlags(int flags)
flags - 0 - 65535public Date getDate()
public long getTime()
public void setDate(long date)
public void setDate(Date date)
public void readBytes(InputStream in)
throws DataFormatException,
IOException
DataStructure
in - stream to read from
DataFormatException - if the data is improperly formatted
IOException - if there was a problem reading the stream
public void writeBytes(OutputStream out)
throws DataFormatException,
IOException
DataStructure
out - stream to write to
DataFormatException - if the data was incomplete or not yet ready to be written
IOException - if there was a problem writing to the streampublic byte[] toByteArray()
toByteArray in interface DataStructuretoByteArray in class DataStructureImpl
public void fromByteArray(byte[] data)
throws DataFormatException
fromByteArray in interface DataStructurefromByteArray in class DataStructureImpldata - non-null
DataFormatException - if null or wrong lengthpublic boolean equals(Object object)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||