Added `read_into` function that reads into a pre-created buffer