oops buffer.get() returns raw bytes (not `\0` terminated C-string)