New functions cover existing interface only Unsigned integers are now used instead signed for indices and bitfields
It was extracted from LevelCompatibility class, and native code was moved accordingly