Class FixedDataFormat<T>


  • public class FixedDataFormat<T>
    extends java.lang.Object
    DataFormat
    Since:
    1.0
    Author:
    PARK Yong Seo
    • Method Summary

      Modifier and Type Method Description
      void bindBytes​(byte[] outputBytes, int offset, T obj)
      to bytes and bind byte[]
      void bindBytes​(java.io.OutputStream out, T obj)
      to bytes and bind OutputStream
      static <T> FixedDataFormat<T> create​(java.lang.Class<T> clazz)
      create DataFormat
      user defualt constructor
      static <T> FixedDataFormat<T> create​(java.lang.Class<T> clazz, java.util.function.Supplier<T> newInstance)
      create DataFormat
      protected java.util.Optional<java.lang.reflect.Method> getter​(java.lang.Class<?> clazz, java.lang.String fieldName, boolean ignoreNotFound)
      getter
      protected java.util.Optional<java.lang.reflect.Method> setter​(java.lang.Class<?> clazz, java.lang.String fieldName, boolean ignoreNotFound)
      setter
      byte[] toBytes​(T obj)
      to bytes
      T toClass​(byte[] bytes)  
      T toClass​(byte[] bytes, int offset)  
      T toClassWithCheckSize​(byte[] bytes)  
      T toClassWithCheckSize​(java.lang.String line)  
      T toClassWithCheckSize​(java.lang.String line, java.lang.String charset)  
      • Methods inherited from class java.lang.Object

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

      • create

        public static <T> FixedDataFormat<T> create​(java.lang.Class<T> clazz,
                                                    java.util.function.Supplier<T> newInstance)
        create DataFormat
        Parameters:
        clazz -
        newInstance -
        Returns:
      • create

        public static <T> FixedDataFormat<T> create​(java.lang.Class<T> clazz)
        create DataFormat
        user defualt constructor
        Parameters:
        clazz -
        Returns:
      • toClass

        public T toClass​(byte[] bytes,
                         int offset)
      • toClass

        public T toClass​(byte[] bytes)
      • toClassWithCheckSize

        public T toClassWithCheckSize​(byte[] bytes)
        Parameters:
        bytes -
        Returns:
      • toClassWithCheckSize

        public T toClassWithCheckSize​(java.lang.String line)
        Parameters:
        line -
        Returns:
      • toClassWithCheckSize

        public T toClassWithCheckSize​(java.lang.String line,
                                      java.lang.String charset)
      • bindBytes

        public void bindBytes​(byte[] outputBytes,
                              int offset,
                              T obj)
        to bytes and bind byte[]
        Parameters:
        outputBytes -
        offset -
        obj -
      • bindBytes

        public void bindBytes​(java.io.OutputStream out,
                              T obj)
                       throws java.io.IOException
        to bytes and bind OutputStream
        Parameters:
        out -
        obj -
        Throws:
        java.io.IOException
      • toBytes

        public byte[] toBytes​(T obj)
        to bytes
        Parameters:
        obj -
        Returns:
      • getter

        protected java.util.Optional<java.lang.reflect.Method> getter​(java.lang.Class<?> clazz,
                                                                      java.lang.String fieldName,
                                                                      boolean ignoreNotFound)
        getter
        Parameters:
        clazz -
        fieldName -
        Returns:
      • setter

        protected java.util.Optional<java.lang.reflect.Method> setter​(java.lang.Class<?> clazz,
                                                                      java.lang.String fieldName,
                                                                      boolean ignoreNotFound)
        setter
        Parameters:
        clazz -
        fieldName -
        Returns: