/* * Read out bytes * (C) 1999-2007 Jack Lloyd * * Distributed under the terms of the Botan license */ #ifndef BOTAN_GET_BYTE_H__ #define BOTAN_GET_BYTE_H__ #include namespace Botan { /** * Byte extraction * @param byte_num which byte to extract, 0 == highest byte * @param input the value to extract from * @return byte byte_num of input */ template inline byte get_byte(size_t byte_num, T input) { return static_cast( input >> ((sizeof(T)-1-(byte_num&(sizeof(T)-1))) << 3) ); } } #endif