public class VarNum extends java.lang.Object implements Var<VarNum>, Proto<VarNum>, java.lang.Comparable<VarNum>
Var
Ableitung serialisierbar. Dies allerdings mit der
Besonderheit, dass der Longwert in einen je nach Groesse unterschiedlich
langen Byte-Strom verwandelt wird. Eine "66" wuerde z.B. nur als
ein einziges Byte geschrieben werden.
Hingegen wuerde ein MaxLong tatsaechlich 9 Bytes benoetigen
und negative Werte immer 10 Bytes.
Diese Klasse bietet aber auch statische Methoden, mit denen
direkt gearbeitet werden kann.
Var
-Serialisierung laeuft hingegen immer auf
unsigned!Modifier and Type | Method and Description |
---|---|
VarNum |
clear()
Setzt alle Members auf Initial-Zustand (analog Standard-Konstruktor).
|
int |
compareTo(VarNum that) |
VarNum |
copy() |
boolean |
equals(java.lang.Object obj) |
long |
getLong() |
int |
hashCode() |
VarNum |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
static long |
readSigned(InStream inStream)
Liest einen Long-Wert aus einem Stream.
|
static long |
readUnsigned(InStream inStream)
Liest einen Long-Wert aus einem Stream.
|
void |
setLong(long longValue) |
java.lang.String |
toString() |
static void |
writeSigned(long longValue,
OutStream outStream)
Schreibt einen Long-Wert in einen Stream.
|
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
static void |
writeUnsigned(int ival,
OutStream outStream)
Schreibt einen Int-Wert in den Stream.
|
static void |
writeUnsigned(long lval,
OutStream outStream)
Schreibt einen Long-Wert in einen Stream.
|
public VarNum copy()
public VarNum clear()
Proto
public long getLong()
public void setLong(long longValue)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int compareTo(VarNum that)
compareTo
in interface java.lang.Comparable<VarNum>
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<VarNum>
outStream
- OutStream
public VarNum readFromStream(InStream inStream)
Var
readFromStream
in interface Var<VarNum>
inStream
- InStream
this
zurueckgeben.public static void writeUnsigned(long lval, OutStream outStream)
lval
- longoutStream
- OutStream
writeSigned(long, OutStream)
public static void writeUnsigned(int ival, OutStream outStream)
writeUnsigned(long, OutStream)
ival
- intoutStream
- OutStream
public static long readUnsigned(InStream inStream)
inStream
- InStream
public static void writeSigned(long longValue, OutStream outStream)
longValue
- longoutStream
- OutStream
writeUnsigned(long, OutStream)
public static long readSigned(InStream inStream)
inStream
- InStream
readUnsigned(InStream)