Class PrimitiveTypeBase<B extends java.nio.Buffer>

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected PrimitiveTypeBase​(int size, boolean individualSize, java.lang.Class<?> primitiveClass, java.lang.Class<?> wrapperClass, java.lang.Class<B> bufferClass, char type, int bitPix)  
    • Field Detail

      • bitPix

        private final int bitPix
      • bufferClass

        private final java.lang.Class<B extends java.nio.Buffer> bufferClass
      • individualSize

        private final boolean individualSize
      • primitiveClass

        private final java.lang.Class<?> primitiveClass
      • size

        private final int size
      • type

        private final char type
      • wrapperClass

        private final java.lang.Class<?> wrapperClass
    • Constructor Detail

      • PrimitiveTypeBase

        protected PrimitiveTypeBase​(int size,
                                    boolean individualSize,
                                    java.lang.Class<?> primitiveClass,
                                    java.lang.Class<?> wrapperClass,
                                    java.lang.Class<B> bufferClass,
                                    char type,
                                    int bitPix)
    • Method Detail

      • appendBuffer

        public void appendBuffer​(B buffer,
                                 B dataToAppend)
        Specified by:
        appendBuffer in interface PrimitiveType<B extends java.nio.Buffer>
      • appendToByteBuffer

        public void appendToByteBuffer​(java.nio.ByteBuffer byteBuffer,
                                       B dataToAppend)
        Specified by:
        appendToByteBuffer in interface PrimitiveType<B extends java.nio.Buffer>
      • asTypedBuffer

        public B asTypedBuffer​(java.nio.ByteBuffer buffer)
        Specified by:
        asTypedBuffer in interface PrimitiveType<B extends java.nio.Buffer>
      • bitPix

        public int bitPix()
        Specified by:
        bitPix in interface PrimitiveType<B extends java.nio.Buffer>
      • bufferClass

        public java.lang.Class<B> bufferClass()
        Specified by:
        bufferClass in interface PrimitiveType<B extends java.nio.Buffer>
      • convertToByteBuffer

        public java.nio.ByteBuffer convertToByteBuffer​(java.lang.Object array)
        Specified by:
        convertToByteBuffer in interface PrimitiveType<B extends java.nio.Buffer>
      • getArray

        public final void getArray​(B buffer,
                                   java.lang.Object array)
        Specified by:
        getArray in interface PrimitiveType<B extends java.nio.Buffer>
      • getArray

        public final void getArray​(B buffer,
                                   java.lang.Object array,
                                   int length)
        Specified by:
        getArray in interface PrimitiveType<B extends java.nio.Buffer>
      • getArray

        public void getArray​(B buffer,
                             java.lang.Object array,
                             int offset,
                             int length)
        Specified by:
        getArray in interface PrimitiveType<B extends java.nio.Buffer>
      • is

        public boolean is​(PrimitiveType<? extends java.nio.Buffer> other)
        Specified by:
        is in interface PrimitiveType<B extends java.nio.Buffer>
      • newArray

        public java.lang.Object newArray​(int length)
        Specified by:
        newArray in interface PrimitiveType<B extends java.nio.Buffer>
      • newBuffer

        public final B newBuffer​(int length)
        Specified by:
        newBuffer in interface PrimitiveType<B extends java.nio.Buffer>
      • newBuffer

        public final B newBuffer​(long length)
        Specified by:
        newBuffer in interface PrimitiveType<B extends java.nio.Buffer>
      • primitiveClass

        public java.lang.Class<?> primitiveClass()
        Specified by:
        primitiveClass in interface PrimitiveType<B extends java.nio.Buffer>
      • putArray

        public final void putArray​(B buffer,
                                   java.lang.Object array)
        Specified by:
        putArray in interface PrimitiveType<B extends java.nio.Buffer>
      • putArray

        public void putArray​(B buffer,
                             java.lang.Object array,
                             int length)
        Specified by:
        putArray in interface PrimitiveType<B extends java.nio.Buffer>
      • size

        public int size()
        Specified by:
        size in interface PrimitiveType<B extends java.nio.Buffer>
      • size

        public int size​(java.lang.Object instance)
        currently the only individual size primitive so, keep it simple
        Specified by:
        size in interface PrimitiveType<B extends java.nio.Buffer>
        Parameters:
        instance - the object to calculate the size
        Returns:
        the size in bytes of the object instance
      • type

        public char type()
        Specified by:
        type in interface PrimitiveType<B extends java.nio.Buffer>
      • wrap

        public B wrap​(java.lang.Object array)
        Specified by:
        wrap in interface PrimitiveType<B extends java.nio.Buffer>
      • wrapperClass

        public java.lang.Class<?> wrapperClass()
        Specified by:
        wrapperClass in interface PrimitiveType<B extends java.nio.Buffer>