@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.

Since:
  3

- Interface Summary
  Interface | Description
  --- | ---
  FbClientFeatureAccess | Firebird client feature access.
  JnaAttachment |

- Class Summary
  Class | Description
  --- | ---
  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 | Implementation of `FbDatabaseFactory` for establishing local connections using the Firebird client library.
  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
  Enum | Description
  --- | ---
  FbClientFeature | Firebird native client features.

- Exception Summary
  Exception | Description
  --- | ---
  NativeLibraryLoadException | Thrown when a native library could not be loaded.