public class Lease2 extends Lease
Lease2 extends the original Lease format with enhanced timestamp resolution:
Structure:
Key Differences from Lease:
Usage:
Implementation Status: PRELIMINARY - Subject to change as the proposal evolves
| Modifier and Type | Field and Description |
|---|---|
static int | LENGTHLength of Lease2 in bytes. |
| Constructor and Description |
|---|
Lease2() |
| Modifier and Type | Method and Description |
|---|---|
boolean | equals(Object object)Compares this Lease with another object for equality. |
int | hashCode()Hash code based on end time, gateway, and tunnel ID. |
void | readBytes(InputStream in)Reads the lease from an input stream. |
void | writeBytes(OutputStream out)Writes the lease to an output stream. |
getEndDate, getEndTime, getGateway, getTunnelId, isExpired, isExpired, setEndDate, setEndDate, setGateway, setTunnelId, toStringcalculateHash, fromBase64, fromByteArray, read, toBase64, toByteArraypublic static final int LENGTH
public boolean equals(Object object)
Leasepublic int hashCode()
Leasepublic void readBytes(InputStream in) throws DataFormatException, IOException
LeasereadBytes in interface DataStructurereadBytes in class Leasein - stream to read fromDataFormatException - if the data is improperly formattedIOException - if there was a problem reading the streampublic void writeBytes(OutputStream out) throws DataFormatException, IOException
LeasewriteBytes in interface DataStructurewriteBytes in class Leaseout - stream to write toDataFormatException - if the data was incomplete or not yet ready to be writtenIOException - if there was a problem writing to the stream