//------------------------------------------------------------------------------------------------- inline void_t Uri::setFragment( std::ctstring_t &a_fragment ) { _fragment = decodeComponent(a_fragment); }
//------------------------------------------------------------------------------------------------- inline void_t Uri::setPath( std::ctstring_t &a_path ) { _path = decodeComponent(a_path); }
//------------------------------------------------------------------------------------------------- inline void_t Uri::setQuery( std::ctstring_t &a_query ) { _query = decodeComponent(a_query); }
//------------------------------------------------------------------------------------------------- inline void_t Uri::setAuthority( std::ctstring_t &a_authority ) { _authority = decodeComponent(a_authority); }
//------------------------------------------------------------------------------------------------- inline void_t Uri::setScheme( std::ctstring_t &a_scheme ) { _scheme = decodeComponent(a_scheme); }
//------------------------------------------------------------------------------------------------- inline void_t Uri::setHost( std::ctstring_t &a_host ) { _host = decodeComponent(a_host); // TODO: setAuthority }
//------------------------------------------------------------------------------------------------- inline void_t Uri::setUserInfo( std::ctstring_t &a_userInfo ) { _userInfo = decodeComponent(a_userInfo); // TODO: setAuthority }
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; }