Uint64 SDL_ReadBE64 (SDL_RWops *src) { Uint64 value; SDL_RWread(src, &value, (sizeof value), 1); return(SDL_SwapBE64(value)); }
BOStream& BOStreamBE::operator<<(double value) throw(failure) { Uint64 ivalue; memcpy(reinterpret_cast<char*>(&ivalue), reinterpret_cast<char*>(&value), 8); ivalue = SDL_SwapBE64(ivalue); return write(reinterpret_cast<char*>(&ivalue), 8); }
Uint64 SDL_ReadBE64(SDL_RWops * src) { Uint64 value = 0; SDL_RWread(src, &value, sizeof (value), 1); return SDL_SwapBE64(value); }
int SDL_WriteBE64 (SDL_RWops *dst, Uint64 value) { value = SDL_SwapBE64(value); return(SDL_RWwrite(dst, &value, (sizeof value), 1)); }
size_t SDL_WriteBE64(SDL_RWops * dst, Uint64 value) { const Uint64 swapped = SDL_SwapBE64(value); return SDL_RWwrite(dst, &swapped, sizeof (swapped), 1); }