#include "internal.h" /* returns 1 if string of length n is long enough to be decoded */ int utf8·canfit(byte* s, int n) { int i; rune c; if(n <= 0) return 0; c = *(ubyte*)s; if(c < TByte1) return 1; if(c < TByte3) return n >= 2; if(c < TByte4) return n >= 3; return n >= UTFmax; }