#include CurrentStatus::CurrentStatus() { mRemainingBattery=0; mBattery=0; mTotalDivesLow=0; mTotalDivesHigh=0; mOffsetNewestLog=0; mDiveProfiles=0; mEndOfProfileRingBufferLow=0; mEndOfProfileRingBufferHigh=0; mDataAquisitionTime1=0; mDataAquisitionTime2=0; mDataAquisitionTime3=0; mDataAquisitionTime4=0; mCheckSumLow=0; mCheckSumHigh=0; } CurrentStatus::~CurrentStatus() { } bool CurrentStatus::readFrom(Array &array) { try { mRemainingBattery=array[0x7F0]; mBattery=array[0x7F1]; mTotalDivesLow=array[0x7F2]; mTotalDivesHigh=array[0x7F3]; mOffsetNewestLog=array[0x7F4]; mDiveProfiles=array[0x7F5]; mEndOfProfileRingBufferLow=array[0x7F6]; mEndOfProfileRingBufferHigh=array[0x7F7]; mDataAquisitionTime1=array[0x7F8]; mDataAquisitionTime2=array[0x7F9]; mDataAquisitionTime3=array[0x7FA]; mDataAquisitionTime4=array[0x7FB]; mCheckSumLow=array[0x7FC]; mCheckSumHigh=array[0x7FD]; } catch(ArrayIndexOutOfBoundsException exception) { ::OutputDebugString(exception.toString()+String("\n")); return false; } return true; }