hasUtf16beBom function
Identifies whether a List of bytes starts (based on offset) with a big-endian byte-order marker (BOM).
Implementation
bool hasUtf16beBom(List<int> utf16EncodedBytes, [int offset = 0, int? length]) {
var end = length != null ? offset + length : utf16EncodedBytes.length;
return (offset + 2) <= end &&
utf16EncodedBytes[offset] == UNICODE_UTF_BOM_HI &&
utf16EncodedBytes[offset + 1] == UNICODE_UTF_BOM_LO;
}