isUtf8Format method

bool isUtf8Format(
  1. List<int> buffer
)

Implementation

bool isUtf8Format(List<int> buffer) {
  if (buffer == null || buffer.length == 0) return false;
  int byteNum = 0;
  int ch = 0;
  int off = 0;

  do {
    ch = buffer[off];
    if (byteNum == 0) {
      if (0 == (byteNum = _getUtf8charByteNum(ch))) return false;
    } else {
      if ((ch & 0xC0) != 0x80) return false;
    }
    byteNum--;
    off++;
  } while (off < buffer.length);

  if (byteNum > 0) return false;

  return true;
}