tools: add byteswap