public CardActivityDailyRecord(byte[] value) { this.activityPreviousRecordLength = new CardActivityLengthRange(ConvertionClass.arrayCopy(value, 0, 2)); this.activityRecordLength = new CardActivityLengthRange(ConvertionClass.arrayCopy(value, 2, 2)); this.activityRecordDate = new TimeReal(ConvertionClass.arrayCopy(value, 4, 4)); this.activityDailyPresenceCounter = new DailyPresenceCounter(ConvertionClass.arrayCopy(value, 8, 2)); this.activityDayDistance = new Distance(ConvertionClass.arrayCopy(value, 10, 2)); this.activityChangeInfo = new List<ActivityChangeInfo>(); for (int length = 12; length < activityRecordLength.cardActivityLengthRange; length += ActivityChangeInfo.structureSize) { ActivityChangeInfo aci = new ActivityChangeInfo(ConvertionClass.arrayCopy(value, length, ActivityChangeInfo.structureSize)); activityChangeInfo.Add(aci); } structureSize = 12 + activityRecordLength.cardActivityLengthRange; }
public CardActivityDailyRecord(byte[] value) { this.activityPreviousRecordLength = new CardActivityLengthRange(ConvertionClass.arrayCopy(value, 0, 2)); this.activityRecordLength = new CardActivityLengthRange(ConvertionClass.arrayCopy(value, 2, 2)); this.activityRecordDate = new TimeReal(ConvertionClass.arrayCopy(value, 4, 4)); this.activityDailyPresenceCounter = new DailyPresenceCounter(ConvertionClass.arrayCopy(value, 8, 2)); this.activityDayDistance = new Distance(ConvertionClass.arrayCopy(value, 10, 2)); this.activityChangeInfo = new List <ActivityChangeInfo>(); for (int length = 12; length < activityRecordLength.cardActivityLengthRange; length += ActivityChangeInfo.structureSize) { ActivityChangeInfo aci = new ActivityChangeInfo(ConvertionClass.arrayCopy(value, length, ActivityChangeInfo.structureSize)); activityChangeInfo.Add(aci); } structureSize = 12 + activityRecordLength.cardActivityLengthRange; }
public VuActivityDailyData(byte[] value, TimeReal downloadedDayDate) { activityChangeInfo = new List<ActivityChangeInfo>(); noOfActivityChanges = ConvertionClass.convertIntoUnsigned2ByteInt(ConvertionClass.arrayCopy(value, 0, 2)); structureSize = 2 + noOfActivityChanges * ActivityChangeInfo.structureSize; if (noOfActivityChanges != 0) { for (int i = 0; i < noOfActivityChanges; i++) { byte[] record = ConvertionClass.arrayCopy(value, 2 + (i * ActivityChangeInfo.structureSize), ActivityChangeInfo.structureSize); ActivityChangeInfo aci = new ActivityChangeInfo(record); activityChangeInfo.Add(aci); } } }
public VuActivityDailyData(byte[] value, TimeReal downloadedDayDate) { activityChangeInfo = new List <ActivityChangeInfo>(); noOfActivityChanges = ConvertionClass.convertIntoUnsigned2ByteInt(ConvertionClass.arrayCopy(value, 0, 2)); structureSize = 2 + noOfActivityChanges * ActivityChangeInfo.structureSize; if (noOfActivityChanges != 0) { for (int i = 0; i < noOfActivityChanges; i++) { byte[] record = ConvertionClass.arrayCopy(value, 2 + (i * ActivityChangeInfo.structureSize), ActivityChangeInfo.structureSize); ActivityChangeInfo aci = new ActivityChangeInfo(record); activityChangeInfo.Add(aci); } } }