| 3rd Eye Scene C# 3rd Eye Scene C# documentation | 
| Classes | |
| class | CollatedPacketDecoder | 
| A utility class for decoding CollatedPacketMessage packets.  More... | |
| class | CollatedPacketEncoder | 
| A utility class for encoding CollatedPacketMessage packets, including compression.  More... | |
| class | CollationStream | 
| A stream implementation which uses a T:IO.CollatedPacketEncoder to compress data before writing to another stream.  More... | |
| class | Crc16 | 
| This class is used to calculate a 2-byte/16-bit CRC value for a memory buffer.  More... | |
| class | Endian | 
| Endian swap operations. | |
| class | GZipUtil | 
| GZip utility methods. | |
| class | NetworkReader | 
| A BinaryReader implementation designed to read data from network Endian (big) to the local host Endian.  More... | |
| class | NetworkWriter | 
| A BinaryWriter designed to write to network Endian (big).  More... | |
| class | InvalidPacketStatusException | 
| Exception thrown when a PacketBuffer is in an invalid state for the current operation.  More... | |
| class | PacketBuffer | 
| The Tes.IO.PacketBuffer is used to collate incoming network data and extract a Tes.IO.PacketHeader and payload.  More... | |
| struct | PacketHeader | 
| The header for an incoming 3ES data packet.  More... | |
| class | PacketStreamReader | 
| The StreamReadersupports reading and decoding of a data stream into T:PacketBuffer packets.  More... | |
| class | ReusableMemoryStream | 
| Implements a MemoryStreamwrapper to support GZip compression.  More... | |
| Enumerations | |
| enum | PacketBufferStatus { Empty, Collating, Available, Complete, Error, CrcError } | 
| Status values for a PacketBuffer  More... | |
| enum | PacketFlag { NoCrc = (1 << 0) } | 
| Flag values for PacketHeader.  More... | |
Status values for a PacketBuffer
| Empty | No data. | 
| Collating | Data present in the packet, but not enough for a full message. | 
| Available | The packet contains data for at least one full message. Call PacketBuffer.PopPacket(out bool) until the status is no longer Available . | 
| Complete | Packet contains a single, complete message. Only set when for packets when writing is finalised PacketBuffer.FinalisePacket(bool) or for a packet extracted using PacketBuffer.PopPacket(out bool). | 
| Error | Packet error has occurred. | 
| CrcError | Calculated CRC does not match the read value. | 
| enum Tes::IO::PacketFlag | 
Flag values for PacketHeader.