/*! * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, * IN PART OR IN WHOLE, * WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * file format.cpp * date 12/16/2019 * author Behrouz NematiPour * */ #include "format.h" Format::Format() { } QString Format::toHexString(quint16 vValue, bool vWith0x, quint8 vLen) { if ( vWith0x ) { return "0x" + QString("%1").arg(vValue,0,16).rightJustified(vLen, '0').toUpper(); } else { return QString("%1").arg(vValue,0,16).rightJustified(vLen, '0').toUpper(); } } QByteArray Format::toHexByteArray(const QByteArray &vData, char separator) { return vData.toHex(separator).toUpper(); } QString Format::toHexString(const QByteArray &vData, char separator) { QString string = toHexByteArray(vData, separator); return string; } QByteArray Format::fromVariant(const QVariant &vData) { QByteArray mData; if(vData.type() == QVariant::String) { mData += vData.toByteArray(); } else { mData += vData.toUInt(); } return mData; }