1Judy::Mem(3) User Contributed Perl Documentation Judy::Mem(3)
2
3
4
6 Judy::Mem - Useful functions for interacting with memory
7
9 $Ptr - pointer
10 $String - perl string
11 $Length - integer
13 $Ptr = String2Ptr( $String )
14 Copies $String into a new C string. The allocated string will be large
15 enough to hold your perl string regardless of whether it uses multi-
16 byte characters, or has null characters.
17
18 You'll need to be careful to free this copy later when you're done with
19 it.
20
21 $String = Ptr2String( $Ptr )
22 Dereferences $Ptr and copies it into a new perl string. Doesn't do
23 anything about Unicode, multibyte encoding, or null characters. In
24 fact, if you have nulls in your data, your copied string will be
25 truncated. Use the other function "Ptr2String2" which allows you to
26 pass in the byte length.
27
28 $String = Ptr2String2( $Ptr, $Length )
29 Dereferences $Ptr and copies it into a new perl string. Doesn't do
30 anything about Unicode, multibyte encoding. See the Encode and utf8
31 about flipping the Perl utf8 bits.
32
33 Free( $Ptr )
34 Frees a pointer. You should be using this function on any pointer you
35 previously allocated with String2Ptr or String2Ptr2.
36
37 $Int = Peek( $Ptr )
38 Reads an integer out of memory. This is equivalent to:
39
40 (Word_t)*ptr
41
42 Poke( $Ptr, $Int )
43 Writes an integer to memory. This is equivalent to to C code:
44
45 *ptr = (Word_t)val;
46
48 See Judy.
49
51 See Judy.
52
53
54
55perl v5.32.1 2021-01-27 Judy::Mem(3)