inline void writeARGB8(u8 *data, video::SColor p) { writeU8(&data[0], p.getAlpha()); writeU8(&data[2], p.getRed()); writeU8(&data[4], p.getGreen()); writeU8(&data[6], p.getBlue()); } inline video::SColor readARGB8(u8 *data) { video::SColor p; p.setAlpha(readU8(&data[0])); p.setRed(readU8(&data[2])); p.setGreen(readU8(&data[4])); p.setBlue(readU8(&data[6])); return p; } -------- inline void writeARGB8(std::ostream &os, video::SColor p) { char buf[6] = {0}; writeARGB8((u8*)buf, p); os.write(buf, 6); } inline video::SColor readARGB8(std::istream &is) { char buf[6] = {0}; is.read(buf, 6); return readARGB8((u8*)buf); }