X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/a3abb028978d98bf28676d3b4a98083db3b2912a..f07e76c687291ad31eff9e76b2ebb72a326d01c1:/client/util.c?ds=inline

diff --git a/client/util.c b/client/util.c
index 709e2014..5bb98fd7 100644
--- a/client/util.c
+++ b/client/util.c
@@ -158,6 +158,20 @@ uint64_t bytes_to_num(uint8_t* src, size_t len)
 	return num;
 }
 
+// aa,bb,cc,dd,ee,ff,gg,hh, ii,jj,kk,ll,mm,nn,oo,pp
+// to
+// hh,gg,ff,ee,dd,cc,bb,aa, pp,oo,nn,mm,ll,kk,jj,ii
+// up to 64 bytes or 512 bits
+uint8_t *SwapEndian64(uint8_t *src, size_t len){
+	static uint8_t temp[64]={0};
+	for (uint8_t block=0; block < (uint8_t)len/8; block++){
+		for (size_t i = 0; i < 8; i++){
+			temp[i+(8*block)] = src[(7-i)+(8*block)];
+		}
+	}
+	return temp;
+}
+
 //assumes little endian
 char * printBits(size_t const size, void const * const ptr)
 {