Package javax.jmdns.impl.util
Class ByteWrangler
- java.lang.Object
-
- javax.jmdns.impl.util.ByteWrangler
-
public class ByteWrangler extends java.lang.Object
This class contains all the byte shifting- Author:
- Victor Toni
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CHARSET_NAME
Name for charset used to convert Strings to/from wire bytes: "UTF-8".static byte[]
EMPTY_TXT
Representation of empty text.static int
MAX_DATA_LENGTH
Maximum number of bytes record data can consist of.static int
MAX_VALUE_LENGTH
Maximum number of bytes a value can consist of.static byte[]
NO_VALUE
Representation of no value.
-
Constructor Summary
Constructors Constructor Description ByteWrangler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]
encodeText(java.lang.String text)
static void
readProperties(java.util.Map<java.lang.String,byte[]> properties, byte[] textBytes)
static java.lang.String
readUTF(byte[] data)
Read data bytes as "UTF-8" to String.static java.lang.String
readUTF(byte[] data, int off, int len)
Read data bytes as "UTF-8" to String.static byte[]
textFromProperties(java.util.Map<java.lang.String,?> props)
static void
writeUTF(java.io.OutputStream out, java.lang.String str)
Write a String as "UTF-8" encoded bytes to a stream.
-
-
-
Field Detail
-
MAX_VALUE_LENGTH
public static final int MAX_VALUE_LENGTH
Maximum number of bytes a value can consist of.- See Also:
- Constant Field Values
-
MAX_DATA_LENGTH
public static final int MAX_DATA_LENGTH
Maximum number of bytes record data can consist of. It isMAX_VALUE_LENGTH
+ 1 because the first byte contains the number of the following bytes.- See Also:
- Constant Field Values
-
NO_VALUE
public static final byte[] NO_VALUE
Representation of no value. A zero length array of bytes.
-
EMPTY_TXT
public static final byte[] EMPTY_TXT
Representation of empty text. The first byte denotes the length of the following character bytes (in this case zero.) FIXME: Should this be exported as a method since it could change externally???
-
CHARSET_NAME
public static final java.lang.String CHARSET_NAME
Name for charset used to convert Strings to/from wire bytes: "UTF-8".- See Also:
- Constant Field Values
-
-
Method Detail
-
writeUTF
public static void writeUTF(java.io.OutputStream out, java.lang.String str) throws java.io.IOException
Write a String as "UTF-8" encoded bytes to a stream.- Throws:
java.io.IOException
-
readUTF
public static java.lang.String readUTF(byte[] data)
Read data bytes as "UTF-8" to String.
-
readUTF
public static java.lang.String readUTF(byte[] data, int off, int len)
Read data bytes as "UTF-8" to String.
-
readProperties
public static void readProperties(java.util.Map<java.lang.String,byte[]> properties, byte[] textBytes) throws java.lang.Exception
- Throws:
java.lang.Exception
-
textFromProperties
public static byte[] textFromProperties(java.util.Map<java.lang.String,?> props)
-
encodeText
public static byte[] encodeText(java.lang.String text) throws java.io.IOException
- Throws:
java.io.IOException
-
-