public class DhcpMessageEncoder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static byte[] |
VENDOR_MAGIC_COOKIE |
| Constructor and Description |
|---|
DhcpMessageEncoder() |
| Modifier and Type | Method and Description |
|---|---|
void |
encode(java.nio.ByteBuffer byteBuffer,
DhcpMessage message)
Converts a DhcpMessage object into a byte buffer.
|
void |
encodeOptions(OptionsField options,
java.nio.ByteBuffer message) |
private void |
writeAddress(java.nio.ByteBuffer byteBuffer,
java.net.InetAddress currentClientAddress)
Write an InetAddress to the byte buffer.
|
private void |
writeBytes(java.nio.ByteBuffer byteBuffer,
byte[] bytes,
int len)
Write an array of bytes to the buffer.
|
private void |
writeString(java.nio.ByteBuffer byteBuffer,
java.lang.String string,
int len)
Write a zero-terminated string to a field of len bytes.
|
public void encode(java.nio.ByteBuffer byteBuffer,
DhcpMessage message)
byteBuffer - ByteBuffer to put DhcpMessage intomessage - DhcpMessage to encode into ByteBufferprivate void writeString(java.nio.ByteBuffer byteBuffer,
java.lang.String string,
int len)
byteBuffer - serverHostname - i - private void writeAddress(java.nio.ByteBuffer byteBuffer,
java.net.InetAddress currentClientAddress)
byteBuffer - currentClientAddress - private void writeBytes(java.nio.ByteBuffer byteBuffer,
byte[] bytes,
int len)
byteBuffer - currentClientAddress - public void encodeOptions(OptionsField options, java.nio.ByteBuffer message)