Difference between revisions of "Lua:wordToByteTable"
								
								Jump to navigation
				Jump to search
				
				
		
 					
								
							
		| Line 22: | Line 22: | ||
| − | Note: If the number is larger than a WORD (2 bytes) only the lower   | + | Note: If the number is larger than a WORD (2 bytes) only the lower portion of the number will be used.    | 
i.e.: 0xFFFF00 : 0xFF00  | i.e.: 0xFFFF00 : 0xFF00  | ||
Revision as of 04:22, 9 March 2017
function wordToByteTable(Number)
Converts a WORD (2 bytes) to a byte table.
Function Parameters
| Parameter | Type | Description | 
|---|---|---|
| Number | number | The number to convert to a byte table | 
Note: If the number is a float only the integer no greater than or no less than the given value will be used.
Same as value from 'math.floor'.
i.e.: 8.1 : 8, 8.9 : 8, -8.1 : -8, -8.9 : -8
Note: If the number is larger than a WORD (2 bytes) only the lower portion of the number will be used. 
i.e.: 0xFFFF00 : 0xFF00
Examples
Code:
 local bt = wordToByteTable(0xFFFF)
 writeBytes('00123ABC', bt)
Code:
 local bt = wordToByteTable(8)
 for i, v in ipairs(bt) do
   print(i, string.format('%02X', v))
 end
Output:
1 08 2 00
Code:
 local bt = wordToByteTable(8.9)
 for i, v in ipairs(bt) do
   print(i, string.format('%02X', v))
 end
Output:
1 08 2 00
Code:
 local bt = wordToByteTable(0xFFFF00)
 for i, v in ipairs(bt) do
   print(i, string.format('%02X', v))
 end
Output:
1 00 2 FF
See also
Related Functions
- readBytes
 - readInteger
 - readQword
 - readPointer
 - readFloat
 - readDouble
 - readString
 - writeBytes
 - writeInteger
 - writeQword
 - writeFloat
 - writeDouble
 - writeString
 - readBytesLocal
 - readIntegerLocal
 - readQwordLocal
 - readPointerLocal
 - readFloatLocal
 - readDoubleLocal
 - readStringLocal
 - writeBytesLocal
 - writeIntegerLocal
 - writeQwordLocal
 - writeFloatLocal
 - writeDoubleLocal
 - writeStringLocal
 - dwordToByteTable
 - qwordToByteTable
 - floatToByteTable
 - doubleToByteTable
 - stringToByteTable
 - wideStringToByteTable
 - byteTableToWord
 - byteTableToDword
 - byteTableToQword
 - byteTableToFloat
 - byteTableToDouble
 - byteTableToString
 - byteTableToWideString