Negative array index is ~25% faster than Array#last.
Remove unnecessary method calls into native memory.

Pointer#read_string is just sugar for get_bytes.