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;
        }
Example #2
0
        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;
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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);
                }
            }
        }