# Package com.mouseviator.fsuipc

This package contains two main classes that implement the Java FSUIPC SDK. This code, written by Mouseviator (2020), is based upon 64 bit Java SDK by Paul Henty who amended 32 bit SDK by Mark Burton.

The two main classes are: `FSUIPCWrapper` and `FSUIPC`. The `FSUIPC` class is preferred for usage. The `FSUIPCWrapper` is sort of low level wrapper for FSUIPC and should be used when the `FSUIPC` does not suit your needs - ie. you don't like it. The `FSUIPC` uses `FSUIPCWrapper` internally.

- Interface Summary
  Interface | Description
  --- | ---
  IFSUIPCListener | This interface to be implemented to receive notifications from `FSUIPC` library.

- Class Summary
  Class | Description
  --- | ---
  FSUIPC | General description
  FSUIPCWrapper | Wrapper class for fsuipc_java64.dll and fsuipc_java32.dll libraries.

- Enum Summary
  Enum | Description
  --- | ---
  FSUIPCWrapper.FSUIPCResult | An enumeration of known result codes, that can be returned by calls to `FSUIPCWrapper.read(int, int, byte[])`, `FSUIPCWrapper.write(int, int, byte[])`, `FSUIPCWrapper.process()`.
  FSUIPCWrapper.FSUIPCSimVersion | An enumeration of known FSUIPC sim versions for passing as parameter to `FSUIPCWrapper.open(int)` function.
  FSUIPCWrapper.LogSeverity | An enumeration of logging severity that can be used in `FSUIPCWrapper.setupLogging(boolean, byte)` function.