From 20d9ff5d3c4ac09f1f489eef4b0a4297983d9abd Mon Sep 17 00:00:00 2001
From: Mike Buland <eichlan@xagasoft.com>
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')

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 <bu/sio.h>
 #include <bu/membuf.h>
+#include <stdlib.h>
 
 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<iSize)?"%c%c ":"   ", hex[(dat[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