Show / Hide Table of Contents

Class BufferedStreamDevice

An abstract generic NMEA device that reads a stream at a decreased pace, mostly used to emulate NMEA input from files and strings.

Inheritance
object
NmeaDevice
BufferedStreamDevice
NmeaFileDevice
NmeaFileDevice
NmeaFileDevice
NmeaFileDevice
NmeaFileDevice
NmeaFileDevice
Implements
IDisposable
Inherited Members
NmeaDevice.OpenAsync()
NmeaDevice.ReadAsync(byte[], int, int, CancellationToken)
NmeaDevice.CloseAsync()
NmeaDevice.MessageReceived
NmeaDevice.DeviceDisconnected
NmeaDevice.Dispose()
NmeaDevice.Dispose(bool)
NmeaDevice.IsOpen
NmeaDevice.CanWrite
NmeaDevice.WriteAsync(byte[], int, int)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: NmeaParser
Assembly: NmeaParser.dll
Syntax
public abstract class BufferedStreamDevice : NmeaDevice, IDisposable

Constructors

Name Description
BufferedStreamDevice()

Initializes a new instance of the BufferedStreamDevice class.

BufferedStreamDevice(int)

Initializes a new instance of the BufferedStreamDevice class.

Properties

Name Description
BurstRate

Gets or sets the emulated burst rate - that is the frequency of each burst of messages. Defaults to 1 second (1hz).

BurstSeparator

Gets or sets the separator between each burst of data. Defaults to FirstToken.

EmulatedBaudRate

Gets or sets the emulated baud rate. Defaults to 115200

Methods

Name Description
CloseStreamAsync(Stream)

Closes the stream the NmeaDevice is working on top off.

GetStreamAsync()

Gets the stream to perform buffer reads on.

OpenStreamAsync()

Creates and opens the stream the NmeaDevice is working on top off.

Events

Name Description
EndOfStreamReached

Raised when the stream has reached the end. If the stream can be revound, it'll start over, unless you stop the device in this thread.

Applies

TargetVersions
.NET Standard 2.0main, v3.0, v2.2, v2.1, v2.0
.NETmain, v3.0
.NET Windowsmain, v3.0
.NET Androidmain, v3.0
.NET iOSmain, v3.0
.NET Frameworkmain, v3.0, v2.2, v2.1, v2.0
UWPmain, v3.0, v2.2, v2.1, v2.0
Xamarin.Androidv2.2, v2.1, v2.0
Xamarin.iOSv2.2, v2.1, v2.0
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX