==== BINPUTOBJ ==== ---- Store a **newRPL** object into a binary data container ---- ^ __Input Stack__ ^^^ ^ __Output Stack__ ^ | **Ddest** | **Numoffset** | **Osrc** | **→** | **Ddest-upd** | | //Level 3// | //Level 2// | //Level 1// | //→// | //Level 1// | {{page>manual:chapter6:aux:legend&nofooter&noeditbtn&inline}} | **Keyword type** | [[manual:chapter5:basics#commands|Command]] || | **Parallel list processing capabilities** | [[manual:chapter5:listproc#group-7multiple-argument-one-result-commands|Group 7]] | //Multiple argument, one result commands// | | **Affected by flags** | //None// || ---- The ''BINPUTOBJ'' command stores a specified object into a binary data container, starting from an offset position; it's not possible to write data exceeding the container's size. The ''[[manual:chapter6:system:cmd_bytes|BYTES]]'' command returns the size of an object and proves useful for the computation of the offsets. In fact, there is no limit to the number of different objects that can be stored in a binary data container, provided they don't overlap. ---- ''BINPUTOBJ'' is specific to **newRPL** and has no direct equivalent in **userRPL**. ---- **__Input__** 4: 3: BINDATA 3 AAAAAAAAAAAAAAAAAA 2: 0 1: (0,1) ………………………………………………………………………………………………………… BINPUTOBJ \\ **__Output__** 4: 3: 2: 1: BINDATA 3 AegAAqAOAAAUAOAAAZ ………………………………………………………………………………………………………… ---- {{page>manual:chapter6:libdata&nofooter&noeditbtn&inline}}