Interface Reader

  • All Known Implementing Classes:
    PacketReader

    public interface Reader
    Packet Reader
    • Method Detail

      • readPacket

        org.mariadb.jdbc.client.ReadableByteBuf readPacket​(boolean reUsable)
                                                    throws IOException
        Get next MySQL packet. If packet is more than 16M, read as many packet needed to finish reading MySQL packet. (first that has not length = 16Mb)
        Parameters:
        reUsable - if packet can use existing reusable buf to avoid creating array
        Returns:
        array packet.
        Throws:
        IOException - if socket exception occur.
      • readPacket

        org.mariadb.jdbc.client.ReadableByteBuf readPacket​(boolean reUsable,
                                                           boolean traceEnable)
                                                    throws IOException
        Get next MySQL packet. If packet is more than 16M, read as many packet needed to finish reading MySQL packet. (first that has not length = 16Mb)
        Parameters:
        reUsable - if packet can use existing reusable buf to avoid creating array
        traceEnable - must trace packet.
        Returns:
        array packet.
        Throws:
        IOException - if socket exception occur.
      • getSequence

        MutableInt getSequence()
        Get current sequence object
        Returns:
        current sequence
      • setServerThreadId

        void setServerThreadId​(Long serverThreadId,
                               HostAddress hostAddress)
        Set server thread id.
        Parameters:
        serverThreadId - current server thread id.
        hostAddress - host information