示例#1
0
//-------------------------------------------------------------------------------------------------
inline void_t
Uri::setFragment(
    std::ctstring_t &a_fragment
)
{
    _fragment = decodeComponent(a_fragment);
}
示例#2
0
//-------------------------------------------------------------------------------------------------
inline void_t
Uri::setPath(
    std::ctstring_t &a_path
)
{
    _path = decodeComponent(a_path);
}
示例#3
0
//-------------------------------------------------------------------------------------------------
inline void_t
Uri::setQuery(
    std::ctstring_t &a_query
)
{
    _query = decodeComponent(a_query);
}
示例#4
0
//-------------------------------------------------------------------------------------------------
inline void_t
Uri::setAuthority(
    std::ctstring_t &a_authority
)
{
    _authority = decodeComponent(a_authority);
}
示例#5
0
//-------------------------------------------------------------------------------------------------
inline void_t
Uri::setScheme(
    std::ctstring_t &a_scheme
)
{
    _scheme = decodeComponent(a_scheme);
}
示例#6
0
//-------------------------------------------------------------------------------------------------
inline void_t
Uri::setHost(
    std::ctstring_t &a_host
)
{
    _host = decodeComponent(a_host);

    // TODO: setAuthority
}
示例#7
0
//-------------------------------------------------------------------------------------------------
inline void_t
Uri::setUserInfo(
    std::ctstring_t &a_userInfo
)
{
    _userInfo = decodeComponent(a_userInfo);

    // TODO: setAuthority
}
示例#8
0
bool Background::load(Common::SeekableReadStream *stream) {
	if (!stream)
		return false;

	// Reset data
	delete[] _data;

	// Load Background header
	_header.posX = stream->readUint32LE();
	_header.posY = stream->readUint32LE();
	_header.width = stream->readUint32LE();
	_header.height = stream->readUint32LE();
	_header.redSize = stream->readUint32LE();
	_header.blueSize = stream->readUint32LE();
	_header.greenSize = stream->readUint32LE();

	debugC(3, kLastExpressDebugGraphics, "Background Info: (%d, %d) - (%d x %d) - (%d, %d, %d)",
	                                    _header.posX, _header.posY, _header.width, _header.height,
	                                    _header.redSize, _header.blueSize, _header.greenSize);

	// Load and decompress Background channel data
	uint32 numPix = _header.width * _header.height;
	byte *dataR = decodeComponent(stream, _header.redSize, numPix);
	byte *dataB = decodeComponent(stream, _header.blueSize, numPix);
	byte *dataG = decodeComponent(stream, _header.greenSize, numPix);

	// Save to pixel buffer
	// FIXME handle big-endian case
	_data = new uint16[_header.width * _header.height];
	for (uint i = 0; i < _header.width * _header.height; i++)
		_data[i] = (uint16)((dataR[i] << 10) + (dataG[i] << 5) + dataB[i]);

	// Cleanup buffers
	delete[] dataR;
	delete[] dataG;
	delete[] dataB;

	delete stream;

	return true;
}