Gemstone COMTRADE Library
Show/Hide TOC

# WriterWriteNextRecordBinary(Stream, Schema, Ticks, Double, UInt32, Boolean, UInt16) Method

Writes next COMTRADE record in binary format.

## Definition

Namespace: Gemstone.COMTRADE
Assembly: Gemstone.COMTRADE (in Gemstone.COMTRADE.dll) Version: 1.0.174 -- Release Build+c199dc95359bb3be4757f17a304835cde57c1236
C#
View Source Request Example

    public static void WriteNextRecordBinary(
    	Stream output,
    	Schema schema,
    	Ticks timestamp,
    	double[] values,
    	uint sample,
    	bool injectFracSecValue = true,
    	ushort fracSecValue = 0
    )

VB
View Source Request Example

    Public Shared Sub WriteNextRecordBinary (
    	output As Stream,
    	schema As Schema,
    	timestamp As Ticks,
    	values As Double(),
    	sample As UInteger,
    	Optional injectFracSecValue As Boolean = true,
    	Optional fracSecValue As UShort = 0
    )

C++
View Source Request Example

    public:
    static void WriteNextRecordBinary(
    	Stream^ output,
    	Schema^ schema,
    	Ticks timestamp,
    	array<double>^ values,
    	unsigned int sample,
    	bool injectFracSecValue = true,
    	unsigned short fracSecValue = 0
    )

JavaScript
View Source Request Example

    Gemstone.COMTRADE.Writer.WriteNextRecordBinary = function(output, schema, timestamp, values, sample, injectFracSecValue, fracSecValue);

#### Parameters

output Stream
  Destination stream.
schema Schema
  Source schema.
timestamp Ticks
  Record timestamp (implicitly castable as DateTime).
values Double
  Values to write - 16-bit digitals should exist as a word in an individual double value.
sample UInt32
  User incremented sample index.
injectFracSecValue Boolean (Optional)
  Determines if FRACSEC value should be automatically injected into stream as first digital - defaults to true.
fracSecValue UInt16 (Optional)
  FRACSEC value to inject into output stream - defaults to 0x0000.

## Remarks

This function is primarily intended to write COMTRADE binary data records based on synchrophasor data (see Annex H: Schema for Phasor Data 2150 Using the COMTRADE File Standard in IEEE C37.111-2010), it may be necessary to manually write records for other COMTRADE needs (e.g., non 16-bit digitals).

## See Also

#### Reference

Writer Class
WriteNextRecordBinary Overload
Gemstone.COMTRADE Namespace