PUT-BYTE ( destination , position ) = expressionA variable of type RAW or MEMPTR. If destination is the Unknown value (?), it remains the Unknown value (?). If destination is a MEMPTR and has not had its region allocated (by a SET-SIZE statement or by a Windows dynamic link library (DLL) or UNIX shared library routine), the AVM generates a run-time error.An integer value greater than 0 that indicates the byte position where the AVM stores expression. If position is less than 1, the AVM generates a run-time error. For a RAW destination, if position is greater than the length of destination, the AVM changes the length of destination to position and pads the gap with null bytes. For a MEMPTR destination, if position is greater than the length of destination, the AVM generates a run-time error.The integer value of a constant, field, variable, function, or expression. If expression is less than 0 or greater than 255, the AVM stores the right-most byte value of expression in destination.This procedure finds the name of Customer 26, Jack’s Jacks, and stores it in the RAW variable r1. The PUT-BYTE statement replaces the first four bytes in the Name with the specified character code values. The procedure then writes the values in r1 back into the Name field and displays that field. Jack’s Jacks becomes Bill’s Jacks.For more information on accessing DLL routines from ABL, see OpenEdge Development: Programming Interfaces.
© 2013 Progress Software Corporation and/or its subsidiaries or affiliates. |