experimental support for base64 encoded binary data

This commit is contained in:
leitner
2002-07-08 20:57:42 +00:00
parent bd31d2568b
commit 7589c81061
17 changed files with 239 additions and 32 deletions

25
bstr_diff.c Normal file
View File

@@ -0,0 +1,25 @@
#include "str.h"
#include "uint32.h"
int bstr_diff(const char* a,const char* b) {
const char* A,* B;
int j;
/* like str_diff, just for bstrs */
if (*a && *b)
return str_diff(a,b);
if (*a) A=a+strlen(a); else { A=a+5+uint32_read(a+1); a+=5; }
if (*b) B=b+strlen(b); else { B=b+5+uint32_read(b+1); b+=5; }
for (;;) {
if (a==A) {
if (b==B)
return 0;
else
return -1;
} else
if (b==B)
return 1;
if ((j=(*a-*b))) break;
++a; ++b;
}
return j;
}