Hey, I don't think you need UTF-16 to make it work if you fix the offset table size limit. However in case of languages not using the latin alphabet (or very little of it), it would be more efficient as most characters will need 3 bytes in UTF-8, and only 2 in UTF-16.