Posts: 231
Threads: 55
Joined: May 2014
Hello,
The program size on my last post was 181 bytes using the BYTES command. Why does the filer show 173 bytes?
Regards,
Mark
Posts: 999
Threads: 20
Joined: Dec 2013
(06-29-2014, 03:34 PM)MNH Wrote: The program size on my last post was 181 bytes using the BYTES command. Why does the filer show 173 bytes?
Because the actual size of the object in question is 173.5 bytes, and the Filer is showing that figure (truncated).
BYTES can be invoked with either the actual object on the stack, or the
name of the object on the stack.
I'm guessing that you invoked it with a name ('<object name>') instead of the actual object (<< ... >>). The larger size reported by BYTES in that case is showing the total bytes occupied by both the object and the name.
To see BYTES report the smaller number, recall the actual program object to the stack (right-shift then the menu key is a quick way to do this). Now execute BYTES and you should see the smaller number.
Here's the description of BYTES from the Advanced User's Guide:
Quote:Byte Size Command: Returns the number of bytes and the checksum for the given object.
If the argument is a built-in object, then the size is 2.5 bytes and the checksum is #0.
If the argument is a global name, then the size represents the name and its contents, while the
checksum represents the contents only. The size of the name alone is (3.5 + n), where n is the
number of characters in the name.
Regards -
David