Package org.zeromq.proto
Class ZNeedle
- java.lang.Object
-
- org.zeromq.proto.ZNeedle
-
public final class ZNeedle extends java.lang.Object
Needle for de/serialization of data within a frame. This is a DRAFT class, and may change without notice.
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBuffer
needle
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkAvailable(int size)
private void
forward(int size)
private <T> T
get(BiFunction<java.nio.ByteBuffer,java.lang.Integer,T> getter, int size)
byte[]
getBlock(int size)
java.util.List<java.lang.String>
getList()
java.lang.String
getLongString()
java.util.Map<java.lang.String,java.lang.String>
getMap()
int
getNumber1()
int
getNumber2()
int
getNumber4()
long
getNumber8()
java.lang.String
getShortString()
java.lang.String
getString()
void
putBlock(byte[] value, int size)
void
putList(java.util.Collection<java.lang.String> elements)
void
putLongString(java.lang.String value)
void
putMap(java.util.Map<java.lang.String,java.lang.String> map)
void
putNumber1(int value)
void
putNumber2(int value)
void
putNumber4(int value)
void
putNumber8(long value)
void
putShortString(java.lang.String value)
void
putString(java.lang.String value)
java.lang.String
toString()
-
-
-
Constructor Detail
-
ZNeedle
public ZNeedle(ZFrame frame)
-
ZNeedle
private ZNeedle(byte[] data)
-
-
Method Detail
-
checkAvailable
private void checkAvailable(int size)
-
forward
private void forward(int size)
-
get
private <T> T get(BiFunction<java.nio.ByteBuffer,java.lang.Integer,T> getter, int size)
-
putNumber1
public void putNumber1(int value)
-
getNumber1
public int getNumber1()
-
putNumber2
public void putNumber2(int value)
-
getNumber2
public int getNumber2()
-
putNumber4
public void putNumber4(int value)
-
getNumber4
public int getNumber4()
-
putNumber8
public void putNumber8(long value)
-
getNumber8
public long getNumber8()
-
putBlock
public void putBlock(byte[] value, int size)
-
getBlock
public byte[] getBlock(int size)
-
putShortString
public void putShortString(java.lang.String value)
-
getShortString
public java.lang.String getShortString()
-
putLongString
public void putLongString(java.lang.String value)
-
getLongString
public java.lang.String getLongString()
-
putString
public void putString(java.lang.String value)
-
getString
public java.lang.String getString()
-
putList
public void putList(java.util.Collection<java.lang.String> elements)
-
getList
public java.util.List<java.lang.String> getList()
-
putMap
public void putMap(java.util.Map<java.lang.String,java.lang.String> map)
-
getMap
public java.util.Map<java.lang.String,java.lang.String> getMap()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-