# Package sigmlinlib

This package defines the classes that define the main SiGML Input Library API, including the provision of a networked SiGML signing data input service using TCP/IP and UDP server sockets, suitable for use by an avatar based SiGML animation module.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BytesBlockStreamHandler | Interface for the processing of a stream of data blocks, each block being an array of bytes.
  SiGMLInputServiceBase.ServiceOperations | The pluggable set of operations that determine how the input service thread processes the sequence of client connections to the input service.
  StringStreamHandler | Interface for the processing of a stream of strings.

- Class Summary
  Class | Description
  --- | ---
  BroadcastSiGMLInputService | Input service for Broadcast SiGML: it accepts synchronized delivery of a stream of SiGML segments on a specified UDP port, and passes these segments on to a given `StringStreamHandler`.
  HNSSignConvert |
  HToGSiGMLConvert |
  SIDefs | Definitions relating to the different formats of SiGML input and the associated SiGML input service TCP/IP and UDP ports, primarily for the benefit of `SiGMLInLib`.
  SiGMLInLib | SiGML input and translation library: an instance of this (singleton) class is wrapped by the SiGMLSigning package's `JSiGMLInput` ActiveX class.
  SiGMLInputService | SiGML input service management: sets up the service input and termination ports, accepts input and passes it on to a given `BytesBlockStreamHandler` until a termination signal is received.
  SiGMLInputServiceBase | Abstract base class for SiGML input service management: sets up the service input and termination ports, accepts input and processes it using a `SiGMLInputServiceBase.ServiceOperations` set defined in a concrete subclass, continuing until a termination signal is received.
  SiGMLInputServiceOLD | 2008-10-07 Old version, now replaced by `SiGMLInputServiceBase` and the new subclass `SiGMLInputService`.
  SiGMLInputServiceStopper | Main class, whose `SiGMLInputServiceStopper.main(String[])` method requests the termination of a given SiGML input service.

## Package sigmlinlib Description

This package defines the classes that define the main SiGML Input Library API, including the provision of a networked SiGML signing data input service using TCP/IP and UDP server sockets, suitable for use by an avatar based SiGML animation module.