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; }
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; }
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; }