Table of Contents

Class FitsDataWriter

Namespace
FitsModel.FitsStream.Writer
Assembly
FitsModel.dll

Parses FitsDataBlocks until a complete FitsDataBlock is read.

public class FitsDataWriter : DataBlockWriterBase, IFitsDataBlockWriter
Inheritance
FitsDataWriter
Implements
Inherited Members

Constructors

FitsDataWriter(FitsHeader)

Initializes a new data writer that will read data blocks until all data for the given header is read.

public FitsDataWriter(FitsHeader header)

Parameters

header FitsHeader

Contains metadata about how much data to read.

Exceptions

FitsModelException

Properties

Data

If set, contains the complete FitsDataBlock read from the stream.

public FitsData? Data { get; }

Property Value

FitsData

Methods

AddReadDataHandler(IFitsDataReader)

Adds a read data handler that will be called once all of the FitsData is read.

public void AddReadDataHandler(IFitsDataReader readDataHandler)

Parameters

readDataHandler IFitsDataReader

Exceptions

ArgumentNullException

AddValueParser(IFitsDataBlockWriter)

Registers additional IFitsDataBlockWriter instances that will parse values from each data block as it is read.

public void AddValueParser(IFitsDataBlockWriter dataBlockParser)

Parameters

dataBlockParser IFitsDataBlockWriter

Exceptions

ArgumentNullException

WriteDataBlock(FitsDataBlock)

Writes data values from the dataBlock until a full FitsData object is written.

public override void WriteDataBlock(FitsDataBlock dataBlock)

Parameters

dataBlock FitsDataBlock

Exceptions

FitsModelException
ArgumentNullException