Class AbstractCARequest

    • Field Detail

      • requestMessage

        protected ByteBuffer requestMessage
        Request message.
      • transport

        protected Transport transport
        Transport to be used when sending.
    • Constructor Detail

      • AbstractCARequest

        public AbstractCARequest​(Transport transport)
        Parameters:
        transport - transport to be used when sending.
    • Method Detail

      • generateRequestMessage

        public ByteBuffer generateRequestMessage()
        Generates (new instance) new request message. Used if requestMessage not yet set - lazy message generation.
        Returns:
        generated request message.
        See Also:
        Request.getRequestMessage()
      • insertCAHeader

        public static ByteBuffer insertCAHeader​(Transport transport,
                                                ByteBuffer buffer,
                                                short command,
                                                int payloadSize,
                                                short dataType,
                                                int dataCount,
                                                int parameter1,
                                                int parameter2)
        Inserts CA header to the buffer.
        Parameters:
        transport - transport to be used when sending.
        buffer - buffer to be filled, can be null.
        Returns:
        filled buffer, if given buffer size is less that header size, then new buffer is allocated and returned.
      • alignBuffer

        public static ByteBuffer alignBuffer​(int align,
                                             ByteBuffer buffer)
        Fills buffer to become aligned. ByteBuffer.position() is aligned.
        Parameters:
        align - alignment to be used
        buffer - buffer to be filled, non-null.
        Returns:
        filled buffer, if given buffer size is less that aligned size, then new buffer is allocated and returned.
      • calculateAlignedSize

        public static int calculateAlignedSize​(int align,
                                               int nonAlignedSize)
        Calculates aligned sice.
        Parameters:
        align - alignment to be used
        nonAlignedSize - current non-aligned size
        Returns:
        aligned size.