public void Reset() { Complete = false; _addPosition = 0; FrameSchema schema = Schema; byte encoding = _bytes.Count > 1 ? _bytes[1] : (byte)0; _bytes.Clear(); Schema = schema; if (encoding > 0) { Encoding = (MessageEncoding)encoding; } }
public FrameDimensions(FrameSchema schema) { Schema = 1; //nb this is the dimension NOT the schema value Encoding = 1; //nb this is the dimension NOT the encoding value switch (schema) { case FrameSchema.SMALL_NO_CHECKSUM: case FrameSchema.SMALL_SIMPLE_CHECKSUM: PayloadSize = 1; Checksum = schema == FrameSchema.SMALL_SIMPLE_CHECKSUM ? 1 : 0; break; case FrameSchema.MEDIUM_NO_CHECKSUM: case FrameSchema.MEDIUM_SIMPLE_CHECKSUM: PayloadSize = 2; Checksum = schema == FrameSchema.MEDIUM_SIMPLE_CHECKSUM ? 1 : 0; break; } }
public Frame(FrameSchema schema, MessageEncoding encoding) : this(schema) { Encoding = encoding; }
public Frame(FrameSchema schema) { Schema = schema; Dimensions = new FrameDimensions(schema); }