diff --git a/libs/UIX.Asm/AsmMarkupLoader.cs b/libs/UIX.Asm/AsmMarkupLoader.cs index f13416a..9cb7925 100644 --- a/libs/UIX.Asm/AsmMarkupLoader.cs +++ b/libs/UIX.Asm/AsmMarkupLoader.cs @@ -33,7 +33,7 @@ internal class AsmMarkupLoader // Check for BOM (byte order mark) int sourceStartOffset = 0; - if (resource.Length >= 4 && *data == 0xEF && *(data + 1) == 0xBB && *(data + 2) == 0xBF) + if (resource.Length > 3 && (*(uint*)data & 0x00FFFFFF) == 0x00BFBBEF) sourceStartOffset = 3; _asmSource = Encoding.UTF8.GetString(data + sourceStartOffset, (int)(resource.Length - sourceStartOffset));