FFI::P...Buffer(3pm)
π NAME π
okay so this page is the User Contributed Perl Documentation entry for FFI::P...Buffer(3pm), and the full module name is FFI::Platypus::Type::PointerSizeBuffer. its whole slay is to Convert string scalar to a buffer as a pointer / size_t combination. that's the assignment, bestie π¦
β VERSION β
version 2.11 β that's the version, no cap π
π SYNOPSIS π
In your C code:
void
function_with_buffer(void *pointer, size_t size)
{
...
}
In your Platypus::FFI code:
use FFI::Platypus 2.00;
my $ffi = FFI::Platypus->new( api => 2 );
$ffi->load_custom_type('::PointerSizeBuffer' => 'buffer');
$ffi->attach(function_with_buffer => ['buffer'] => 'void');
my $string = "content of buffer";
function_with_buffer($string);
π DESCRIPTION π
A common pattern in C code is to pass in a region of memory as a buffer, consisting of a pointer and a size of the memory region. that's literally the C flex: pointer + size, holding hands π«Ά
In Perl, string scalars also point to a contiguous series of bytes that has a size, so when interfacing with C libraries it is handy to be able to pass in a string scalar as a pointer / size buffer pair. this type is the little matchmaker that lets that happen π
π₯ SEE ALSO π₯
FFI::Platypusβ Main Platypus documentation. πFFI::Platypus::Typeβ Platypus types documentation. β¨
π AUTHOR π
Author: Graham Ollis <plicease@cpan.org> π
Contributors:
- Bakkiaraj Murugesan (
bakkiaraj) - Dylan Cali (
calid) pipcet- Zaki Mughal (
zmughal) - Fitz Elliott (
felliott) - Vickenty Fesunov (
vyf) - Gregor Herrmann (
gregoa) - Shlomi Fish (
shlomif) - Damyan Ivanov
- Ilya Pavlov (
Ilya33) - Petr PΓsaΕ (
ppisar) - Mohammad S Anwar (
MANWAR) - HΓ₯kon HΓ¦gland (
hakonhagland,HAKONH) - Meredith (
merrilymeredith,MHOWARD) - Diab Jerius (
DJERIUS) - Eric Brine (
IKEGAMI) szTheory- JosΓ© JoaquΓn Atria (
JJATRIA) - Pete Houston (
openstrike,HOUSTON) - Lukas Mai (
MAUKE)
π COPYRIGHT AND LICENSE π
This software is copyright (c) 2015-2022 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
okay that's the whole page, bestie π β with love from perl v5.42.3, dated 2026-08-20, page FFI::P...Buffer(3pm) π«Ά
π¦ where this page comes from
- ubuntu stonking: libffi-platypus-perl 2.11-1build1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms