FrameParserParseCommonHeader Method

Parses a common header instance that implements ICommonHeader for the output type represented in the binary image.

Definition

Namespace: Gemstone.PhasorProtocols.IEC61850_90_5
Assembly: Gemstone.PhasorProtocols (in Gemstone.PhasorProtocols.dll) Version: 1.0.128 -- Release Build+dd7f32701ba80de4d5b0557e84e0ddc18a34573f
protected override ICommonHeader<FrameType> ParseCommonHeader(
	byte[] buffer,
	int offset,
	int length
)

Parameters

buffer  Byte
Buffer containing data to parse.
offset  Int32
Offset index into buffer that represents where to start parsing.
length  Int32
Maximum length of valid data from offset.

Return Value

ICommonHeaderFrameType
The ICommonHeader which includes a type ID for the Type to be parsed.

Remarks

Derived classes need to provide a common header instance (i.e., class that implements ICommonHeader) for the output types; this will primarily include an ID of the Type that the data image represents. This parsing is only for common header information, actual parsing will be handled by output type via its ParseBinaryImage(Byte[], Int32, Int32) method. This header image should also be used to add needed complex state information about the output type being parsed if needed.

If there is not enough buffer available to parse common header (as determined by length), return null. Also, if the protocol allows frame length to be determined at the time common header is being parsed and there is not enough buffer to parse the entire frame, it will be optimal to prevent further parsing by returning null.

See Also