From 20d9ff5d3c4ac09f1f489eef4b0a4297983d9abd Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Thu, 17 Feb 2011 23:13:29 +0000 Subject: Ok, php can read and write gats style integers now. --- src/tests/int.cpp | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) (limited to 'src/tests/int.cpp') diff --git a/src/tests/int.cpp b/src/tests/int.cpp index 348e179..c19df9c 100644 --- a/src/tests/int.cpp +++ b/src/tests/int.cpp @@ -2,14 +2,36 @@ #include #include +#include using namespace Bu; -int main() +void hexdump( char *dat, int iSize ) { - MemBuf mb; - int64_t i = -6; + static const char *hex="0123456789ABCDEF"; + printf("----\n"); + for( int j = 0; j < iSize; j += 8 ) + { + for( int k = j; /*k < iSize &&*/ k < j+8; k++ ) + printf((k>4)&0x0F], hex[dat[k]&0x0F] ); + printf("| "); + for( int k = j; k < iSize && k < j+8; k++ ) + printf("%c ", (dat[k]>13&&dat[k]<127)?(dat[k]):('.') ); + printf("\n"); + } + printf("----\n"); +} +int main( int argc, char *argv[] ) +{ + for( int j = 1; j < argc; j++ ) + { + int64_t i = strtoll( argv[j], NULL, 10 ); + MemBuf mb; + Gats::Integer::writePackedInt( mb, i ); + hexdump( mb.getString().getStr(), mb.getString().getSize() ); + } +/* sio << "Before: " << i << sio.nl; Gats::Integer::writePackedInt( mb, i ); mb.write("aaa", 3 ); @@ -19,7 +41,7 @@ int main() char buf[4]; buf[mb.read( buf, 3 )] = '\0'; sio << "Extra: \"" << buf << "\"" << sio.nl; - +*/ return 0; } -- cgit v1.2.3