29 lines
		
	
	
	
		
			770 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			770 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
This file is part of Telegram Desktop,
 | 
						|
the official desktop application for the Telegram messaging service.
 | 
						|
 | 
						|
For license and copyright information please follow this link:
 | 
						|
https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
 | 
						|
*/
 | 
						|
#include "storage/serialize_common.h"
 | 
						|
 | 
						|
namespace Serialize {
 | 
						|
 | 
						|
void writeColor(QDataStream &stream, const QColor &color) {
 | 
						|
	stream << (quint32(uchar(color.red()))
 | 
						|
		| (quint32(uchar(color.green())) << 8)
 | 
						|
		| (quint32(uchar(color.blue())) << 16)
 | 
						|
		| (quint32(uchar(color.alpha())) << 24));
 | 
						|
}
 | 
						|
 | 
						|
QColor readColor(QDataStream &stream) {
 | 
						|
	auto value = quint32();
 | 
						|
	stream >> value;
 | 
						|
	return QColor(
 | 
						|
		int(value & 0xFFU),
 | 
						|
		int((value >> 8) & 0xFFU),
 | 
						|
		int((value >> 16) & 0xFFU),
 | 
						|
		int((value >> 24) & 0xFFU));
 | 
						|
}
 | 
						|
 | 
						|
} // namespace Serialize
 |