diff options
author | lloyd <[email protected]> | 2008-10-13 03:39:38 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-10-13 03:39:38 +0000 |
commit | c68fd3ad95bed0ee93b59f299adff6e94e2ffa88 (patch) | |
tree | 4c25786b74e006cd50daf7b1ed517409e57c32f7 /src/codec/hex | |
parent | 0c06b8db8e812cb3fe9c9563542aeb9f3f5acf71 (diff) |
Doxygen comments for base64 and hex from InSiTo
Diffstat (limited to 'src/codec/hex')
-rw-r--r-- | src/codec/hex/hex.h | 47 |
1 files changed, 36 insertions, 11 deletions
diff --git a/src/codec/hex/hex.h b/src/codec/hex/hex.h index 0ecddb588..2b4c15462 100644 --- a/src/codec/hex/hex.h +++ b/src/codec/hex/hex.h @@ -11,20 +11,40 @@ namespace Botan { -/************************************************* -* Hex Encoder * -*************************************************/ +/** +* This class represents a hex encoder. It encodes byte arrays to hex strings. +*/ class BOTAN_DLL Hex_Encoder : public Filter { public: + /** + * Whether to use uppercase or lowercase letters for the encoded string. + */ enum Case { Uppercase, Lowercase }; - static void encode(byte, byte[2], Case = Uppercase); - void write(const byte[], u32bit); + /** + Encode a single byte into two hex characters + */ + static void encode(byte in, byte out[2], Case the_case = Uppercase); + + void write(const byte in[], u32bit length); void end_msg(); - Hex_Encoder(Case); - Hex_Encoder(bool = false, u32bit = 72, Case = Uppercase); + /** + * Create a hex encoder. + * @param the_case the case to use in the encoded strings. + */ + Hex_Encoder(Case the_case); + + /** + * Create a hex encoder. + * @param newlines should newlines be used + * @param line_length if newlines are used, how long are lines + * @param the_case the case to use in the encoded strings + */ + Hex_Encoder(bool newlines = false, + u32bit line_length = 72, + Case the_case = Uppercase); private: void encode_and_send(const byte[], u32bit); static const byte BIN_TO_HEX_UPPER[16]; @@ -36,9 +56,9 @@ class BOTAN_DLL Hex_Encoder : public Filter u32bit position, counter; }; -/************************************************* -* Hex Decoder * -*************************************************/ +/** +* This class represents a hex decoder. It converts hex strings to byte arrays. +*/ class BOTAN_DLL Hex_Decoder : public Filter { public: @@ -48,7 +68,12 @@ class BOTAN_DLL Hex_Decoder : public Filter void write(const byte[], u32bit); void end_msg(); - Hex_Decoder(Decoder_Checking = NONE); + /** + * Construct a Hex Decoder using the specified + * character checking. + * @param checking the checking to use during decoding. + */ + Hex_Decoder(Decoder_Checking checking = NONE); private: void decode_and_send(const byte[], u32bit); void handle_bad_char(byte); |