Sign Up

IG Stream Base by Illuminated G - Toolkit for LabVIEW Download

Base library for stream based communication, logging, and I/O

Watch * 1 ↓1,037
ReleasedNov 12, 2022
Publisher Illuminated G
License MIT
LabVIEW VersionLabVIEW>=20.0
Operating System Windows, Mac, and Linux
Used By illuminatedg_lib_ig_websocket_&_tcp_messaging_example   illuminatedg_lib_ig_http_server   illuminatedg_lib_ig_serial_stream   illuminatedg_lib_ig_websocket_stream   illuminatedg_lib_ig_http_utils   illuminatedg_lib_ig_simple_msg   illuminatedg_lib_ig_tcp_stream   illuminatedg_lib_ig_stream_messaging_examples  
Project links Homepage  


Base library for stream based operations and abstract base classes for managing connections that provide data streams. To make file and in-place operations possible this library does provide concrete implementations for File Streams and String Streams that can be leveraged by various communication, logging, and serialization libraries.

As this is 90% an abstract base library there are no examples demonstrating its use. Each class is documented on its intended usage and dependant libraries will provide examples of usage in their context such as the client/server chat applications in IG TCP Stream and IG Simple Msg.

Release Notes (Nov 12, 2022)

- Fixed reentrancy for some callback management VIs
- Made Close hierarchy re-entrant
- Removed malleability of stream writing, only intent at this base layer is to handle already flattened data.
- Added convenience paramters/values to stream for reading/writing length prepended data
- Prevent sniffer callbacks from triggering on empty data
- DD Is Open VI so that concrete implementations determine whether the endpoint is open or not and removed Open state from base Endpoint class
- Add "Context" variant data to connection state callbacks to enable sending arbitrary data to callbacks.

derrickb was a contributor to this release

Download Package

All Contributors

  Post an Idea   Post a Resource

Recent Posts