@InternalApi

# Package org.firebirdsql.gds.ng.jna

Implementation of the `org.firebirdsql.gds.ng` API for accessing Firebird using fbclient (native and embedded), using the JNA (Java Native Access) library.

See: Description

Interface Summary
FbClientFeatureAccess: Firebird client feature access.
JnaAttachment

Class Summary
AbstractNativeDatabaseFactory: Common implementation for client library and embedded database factory.
BigEndianDatatypeCoder: Datatype encoder and decoder for big endian platforms, specifically for use with the Firebird client library.
FbClientDatabaseFactory: Implementation of `FbDatabaseFactory` for establishing connection using the Firebird native client library.
FbEmbeddedDatabaseFactory: Implementation of `FbDatabaseFactory` for establishing connection using the Firebird embedded library.
FbLocalDatabaseFactory: Deprecated will be removed in Jaybird 6 without replacement
JnaBlob: Implementation of `FbBlob` for native client access.
JnaConnection<T extends IAttachProperties<T>,C extends JnaAttachment>: Class handling the initial setup of the JNA connection.
JnaDatabase: Implementation of `FbDatabase` for native client access.
JnaDatabaseConnection: Class handling the initial setup of the JNA database connection.
JnaEventHandle: Event handle for the JNA protocol.
JnaParameterConverter: Implementation of `ParameterConverter` for JNA.
JnaService: Implementation of `FbService` for native client access.
JnaServiceConnection: Class handling the initial setup of the JNA service connection.
JnaStatement: Implementation of `FbStatement` for native client access.
JnaTransaction: Implementation of `FbTransaction` for native client access.
LittleEndianDatatypeCoder: Datatype encoder and decoder for little endian platforms, specifically for use with the Firebird client library.
NativeResourceTracker: Class responsible for tracking loaded native resources for cleanup/disposal on exit.
NativeResourceUnloadWebListenerJakarta: Servlet context listener for `jakarta.servlet` for unloading native libraries if loaded in the current context.
NativeResourceUnloadWebListenerJavaX: Servlet context listener for `javax.servlet` for unloading native libraries if loaded in the current context.

Enum Summary
FbClientFeature: Firebird native client features.

Exception Summary
NativeLibraryLoadException: Thrown when a native library could not be loaded.

## Package org.firebirdsql.gds.ng.jna Description

Implementation of the `org.firebirdsql.gds.ng` API for accessing Firebird using fbclient (native and embedded), using the JNA (Java Native Access) library.

Since:
  3