Class CIOUtils



  • public class CIOUtils
    extends java.lang.Object
    Utility class for reading from and writing to bytestream.
    • Constructor Summary

      Constructors 
      Constructor Description
      CIOUtils​()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <E extends java.lang.Enum<E>>
      E
      readEnumByteValue​(java.io.DataInputStream input, java.lang.Class<E> type)
      Read enum value from input encoded in 1 byte.
      static <E extends java.lang.Enum<E>>
      E
      readEnumShortValue​(java.io.DataInputStream input, java.lang.Class<E> type)
      Read enum value from input encoded in 2 bytes.
      static <E extends java.lang.Enum<E>>
      E
      readEnumValue​(java.io.DataInputStream input, java.lang.Class<E> type)
      Read enum value from input encoded in 4 bytes.
      static D2JapiErrorCode readErrorCode​(java.io.DataInputStream input)
      Read D2JapiErrorCode from input.
      static java.lang.String readString​(java.io.DataInputStream dis)
      Read string from stream.
      static java.lang.String[] readStringArray​(java.io.DataInputStream dis)
      Read array of strings from input stream.
      static void writeString​(java.io.DataOutputStream dos, java.lang.String _value)
      Write string instance to the output stream at its current possition.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CIOUtils

        public CIOUtils​()
    • Method Detail

      • readString

        public static java.lang.String readString​(java.io.DataInputStream dis)
                                           throws java.io.IOException
        Read string from stream.
        Parameters:
        dis - Input stream with current position just at the beginning of the string value.
        Returns:
        String read form stream
        Throws:
        java.io.IOException - thrown by DataInputStream read methods.
      • writeString

        public static void writeString​(java.io.DataOutputStream dos,
                                       java.lang.String _value)
                                throws java.io.IOException
        Write string instance to the output stream at its current possition.
        Parameters:
        dos - Output stream where string instance is to be written
        _value - actual string value to be written
        Throws:
        java.io.IOException - thrown by DataOutputStream write methods.
      • readErrorCode

        public static D2JapiErrorCode readErrorCode​(java.io.DataInputStream input)
                                             throws java.io.IOException
        Read D2JapiErrorCode from input.
        Parameters:
        input - input stream
        Returns:
        error code
        Throws:
        java.io.IOException - When read from input fails
      • readEnumValue

        public static <E extends java.lang.Enum<E>> E readEnumValue​(java.io.DataInputStream input,
                                                                    java.lang.Class<E> type)
                                                             throws java.io.IOException
        Read enum value from input encoded in 4 bytes.
        Type Parameters:
        E - type of enum
        Parameters:
        input - input stream
        type - reference to type of enum
        Returns:
        enum instance
        Throws:
        java.io.IOException - if reading from stream fails
      • readEnumShortValue

        public static <E extends java.lang.Enum<E>> E readEnumShortValue​(java.io.DataInputStream input,
                                                                         java.lang.Class<E> type)
                                                                  throws java.io.IOException
        Read enum value from input encoded in 2 bytes.
        Type Parameters:
        E - type of enum
        Parameters:
        input - input stream
        type - reference to type of enum
        Returns:
        enum instance
        Throws:
        java.io.IOException - if reading from stream fails
      • readEnumByteValue

        public static <E extends java.lang.Enum<E>> E readEnumByteValue​(java.io.DataInputStream input,
                                                                        java.lang.Class<E> type)
                                                                 throws java.io.IOException
        Read enum value from input encoded in 1 byte.
        Type Parameters:
        E - type of enum
        Parameters:
        input - input stream
        type - reference to type of enum
        Returns:
        enum instance
        Throws:
        java.io.IOException - if reading from stream fails
      • readStringArray

        public static java.lang.String[] readStringArray​(java.io.DataInputStream dis)
                                                  throws java.io.IOException
        Read array of strings from input stream.
        Parameters:
        dis - input stream with position at the beginning of the string array
        Returns:
        array of strings read from stream
        Throws:
        java.io.IOException - thrown by DataInputStream read methods