Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 is MAX_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
    • Constructor Detail

      • ByteWrangler

        public ByteWrangler()
    • 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