move primitive array serializers to static block
use unsafe to create string instance
use fixSizeOf
use try-finally to ensure memory be freed