#include "fmt.h"
#include "stralloc.h"
#include "textcode.h"

int scan_yenc_sa(const char *src,stralloc *sa) {
  register const unsigned char* s=(const unsigned char*) src;
  unsigned long i;
  for (i=0; s[i]; ++i) {
    char dest;
    if (s[i]=='=') {
      ++i;
      if (s[i]=='y') break;
      dest=s[i]-64-42;
    } else if (s[i]=='\n' || s[i]=='\r' || s[i]=='\0')
      break;
    else
      dest=s[i]-42;
    if (!stralloc_catb(sa,&dest,1)) return 0;
  }
  return 1;
}