```{index} single: ffi_peek; Peta::FFI function ``` ```{index} single: Peta::FFI::ffi_peek; Perl function ``` # ffi_peek Read `$len` raw bytes at address `$ptr` into a Perl byte string. ## Synopsis ```perl my $bytes = Peta::FFI::peek($ptr, 16); ``` ## What you get back A byte string of exactly `$len` bytes copied from `$ptr`; `undef` when `$ptr` is `0`/`undef`. `$len` of `0` returns the empty string. ## Edge cases - **Fewer than 2 arguments** - croaks. - **Address or length wrong** - reading memory the process does not own is undefined behaviour; the length must come from the same C API that produced the pointer (e.g. `PQgetlength`).