aboutsummaryrefslogtreecommitdiffstats
path: root/src/codec/hex
diff options
context:
space:
mode:
authorlloyd <[email protected]>2008-10-13 03:39:38 +0000
committerlloyd <[email protected]>2008-10-13 03:39:38 +0000
commitc68fd3ad95bed0ee93b59f299adff6e94e2ffa88 (patch)
tree4c25786b74e006cd50daf7b1ed517409e57c32f7 /src/codec/hex
parent0c06b8db8e812cb3fe9c9563542aeb9f3f5acf71 (diff)
Doxygen comments for base64 and hex from InSiTo
Diffstat (limited to 'src/codec/hex')
-rw-r--r--src/codec/hex/hex.h47
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);