Example #1
0
        protected void AddStringEntry(string tag, int len)
        {
            var e = new VDType {
                Offset = cur_entry, Code = VDType.VDTypeCode.strA, Length = len
            };

            entries[tag] = e;
            cur_entry   += len;
        }
Example #2
0
        protected void AddDateTimeEntry(string tag)
        {
            var e = new VDType {
                Offset = cur_entry, Code = VDType.VDTypeCode.date_time, Length = 17
            };

            entries[tag] = e;
            cur_entry   += 17;
        }
Example #3
0
        protected void AddIntEntry(string tag, VDType.VDTypeCode c)
        {
            int len = 0;

            switch (c)
            {
            case VDType.VDTypeCode.int8:
            case VDType.VDTypeCode.sint8:
                len = 1;
                break;

            case VDType.VDTypeCode.int16_LSB:
            case VDType.VDTypeCode.int16_MSB:
            case VDType.VDTypeCode.sint16_LSB:
            case VDType.VDTypeCode.sint16_MSB:
                len = 2;
                break;

            case VDType.VDTypeCode.int32_LSB:
            case VDType.VDTypeCode.int32_MSB:
            case VDType.VDTypeCode.sint32_LSB:
            case VDType.VDTypeCode.sint32_MSB:
            case VDType.VDTypeCode.int16_LSB_MSB:
            case VDType.VDTypeCode.sint16_LSB_MSB:
                len = 4;
                break;

            case VDType.VDTypeCode.int32_LSB_MSB:
            case VDType.VDTypeCode.sint32_LSB_MSB:
                len = 8;
                break;

            default:
                throw new NotSupportedException();
            }

            var e = new VDType {
                Offset = cur_entry, Code = c, Length = len
            };

            entries[tag] = e;
            cur_entry   += len;
        }