Example #1
0
        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;
            }
        }
Example #2
0
            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;
                }
            }
Example #3
0
 public Frame(FrameSchema schema, MessageEncoding encoding) : this(schema)
 {
     Encoding = encoding;
 }
Example #4
0
 public Frame(FrameSchema schema)
 {
     Schema     = schema;
     Dimensions = new FrameDimensions(schema);
 }