aboutsummaryrefslogtreecommitdiff
path: root/src/hex.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/hex.h')
-rw-r--r--src/hex.h57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/hex.h b/src/hex.h
deleted file mode 100644
index 3595fae..0000000
--- a/src/hex.h
+++ /dev/null
@@ -1,57 +0,0 @@
1/*
2 * Copyright (C) 2007-2011 Xagasoft, All rights reserved.
3 *
4 * This file is part of the libbu++ library and is released under the
5 * terms of the license contained in the file LICENSE.
6 */
7
8#ifndef BU_HEX_H
9#define BU_HEX_H
10
11#include "bu/filter.h"
12
13namespace Bu
14{
15 /**
16 * This very simple filter encodes to/decodes from hex encoded string data.
17 * The primary use of this filter is in debugging, use it with
18 * Bu::encodeStr to easily create hex dumps of string data, even other raw
19 * structures.
20 *
21 *@code
22 Bu::println("Hexdump: " + Bu::encodeStr<Bu::Hex>("Test data ;)") );
23 @endcode
24 * Or...
25 *@code
26 complex_struct data;
27 ...
28 Bu::println("Hexdump: " +
29 Bu::encodeStr<Bu::Hex>(
30 Bu::String( &data, sizeof(data) )
31 )
32 );
33 @endcode
34 **/
35 class Hex : public Bu::Filter
36 {
37 public:
38 Hex( Bu::Stream &rNext, bool bUpperCase=false, int iChunk=-1 );
39 virtual ~Hex();
40
41 virtual void start();
42 virtual Bu::size stop();
43
44 virtual Bu::size read( void *pBuf, Bu::size iBytes );
45 virtual Bu::size write( const void *pBuf, Bu::size iBytes );
46 using Bu::Stream::write;
47
48 private:
49 int iChunk;
50 Bu::size iPos;
51 char cIn[2];
52 int iIn;
53 const char *sChrs;
54 };
55};
56
57#endif