Elenco di tutte le funzioni/istruzioni messe a disposizione dal linguaggio di programmazione R3 per la gestione della conversione endianess.
Legenda: R = ammesso uso nelle Rule - T = ammesso uso nei Task - I = Istruzione - F = Funzione (ha quindi un valore di ritorno) |
||||
---|---|---|---|---|
Keyword |
R |
T |
F/I |
Descrizione |
Funzioni di lettura: |
||||
get_i8() |
R |
T |
F |
Leggi un byte (I8) da un buffer in un offset specificato |
get_u8() |
R |
T |
F |
Leggi un byte (U8) da un buffer in un offset specificato |
get_i16() |
R |
T |
F |
Leggi una word (I16) da un buffer in un offset specificato |
get_u16() |
R |
T |
F |
Leggi una word (U16) da un buffer in un offset specificato |
get_i32() |
R |
T |
F |
Leggi una dword (I32) da un buffer in un offset specificato |
get_u32() |
R |
T |
F |
Leggi una dword (U32) da un buffer in un offset specificato |
get_i64() |
R |
T |
I |
Leggi una qword (I64) da un buffer in un offset specificato |
get_u64() |
R |
T |
I |
Leggi una qword (U64) da un buffer in un offset specificato |
R |
T |
F |
Leggi un float (x32) da un buffer in un offset specificato |
|
get_real() |
R |
T |
F |
Leggi un real (x64) da un buffer in un offset specificato |
Funzioni di scrittura: |
||||
set_i8() |
R |
T |
I |
Scrivi un byte (I8) da un buffer in un offset specificato |
set_u8() |
R |
T |
I |
Scrivi un byte (U8) da un buffer in un offset specificato |
set_i16() |
R |
T |
I |
Scrivi una word (I16) da un buffer in un offset specificato |
set_u16() |
R |
T |
I |
Scrivi una word (U16) da un buffer in un offset specificato |
set_i32() |
R |
T |
I |
Scrivi una dword (I32) da un buffer in un offset specificato |
set_u32() |
R |
T |
I |
Scrivi una dword (U32) da un buffer in un offset specificato |
set_i64() |
R |
T |
I |
Scrivi una qword (I64) da un buffer in un offset specificato |
set_u64() |
R |
T |
I |
Scrivi una qword (U64) da un buffer in un offset specificato |
R |
T |
I |
Scrivi un float (x32) da un buffer in un offset specificato |
|
set_real() |
R |
T |
I |
Scrivi un real (x64) da un buffer in un offset specificato |
Funzioni di conversioni endian x16: |
||||
wbe2le() |
R |
T |
F |
Converti big endian word (x16 o x32) in little endian word (x16) |
wle2be() |
R |
T |
F |
Converti little endian word (x16 o x32) in big endian word (x16) |
Funzioni di conversione endian x32: |
||||
dwbe2le() |
R |
T |
F |
Converti big endian dword (x32) in little endian dword (x32) |
dwle2be() |
R |
T |
F |
Converti little endian dword (x32) in big endian wdord (x32) |
dwbe2lef() |
R |
T |
F |
Converti big endian dword (x32) in little endian float (x32) |
dwle2bef() |
R |
T |
F |
Converti little endian float (4 bytes) in big endian dword (U32) |
Funzioni di conversione middle endian x32: |
||||
dwle2mbe() |
R |
T |
F |
Converti little endian dword (x32) in middle big endian dword (x32) |
R |
T |
F |
Converti little endian float (4 bytes) in middle big endian dword (U32) |
|
dwmbe2le() |
R |
T |
F |
Converti middle big endian dword (x32) in little endian dword (x32) |
R |
T |
F |
Converti middle big endian (U32) in little endian float (4 bytes) |
|
dwle2mle() |
R |
T |
F |
Converti little endian dword (x32) in middle little endian dword (x32) |
R |
T |
F |
Converti little endian float (4 bytes) in middle little endian dword (U32) |
|
dwbe2mbe() |
R |
T |
F |
Converti big endian dword (x32) in middle big endian dword (x32) |
dwbe2mle() |
R |
T |
F |
Converti big endian dword (x32) in middle little endian dword (x32) |
dwmbe2be() |
R |
T |
F |
Converti middle big endian dword (x32) in big endian dword (x32) |
dwmle2be() |
R |
T |
F |
Converti middle little endian dword (x32) in big endian dword (x32) |
Funzioni di conversione endian x64, con uso di stru_large_int e stru_large_uint: |
||||
qwbe2le() |
R |
T |
I |
Converti big endian qword (x64) in little endian qword (x64) |
qwbe2lef() |
R |
T |
F |
Converti big endian qword (x64) in little endian real (x64) |
qwle2be() |
R |
T |
I |
Converti little endian qword (x64) in big endian qword (x64) |
qwle2bef() |
R |
T |
I |
Converti little eendian real (x64) in big endian qword (x64) |
Funzioni di conversione middle endian x64, con uso di stru_large_int e stru_large_uint: |
||||
qwmbe2le() |
R |
T |
I |
Converti middle big endian qword (x64) in little endian qword (x64) |
R |
T |
F |
Converti middle big endian qword (x64) in little endian real (x64) |
|
qwle2mbe() |
R |
T |
I |
Converti little endian qword (x64) in middle big endian qword (x64) |
R |
T |
I |
Converti little endian real (x64) in middle big endian qword (x64) |
|
Funzioni di conversione dword exchange endian x64, con uso di stru_large_int e stru_large_uint: |
||||
R |
T |
I |
Converti dword exchange big endian qword (x64) in little endian qword (x64) |
|
R |
T |
F |
Converti dword exchange big endian qword (x64) in little endian real (x64) |
|
R |
T |
I |
Converti little endian qword (x64) in dword exchange big endian qword (x64) |
|
R |
T |
I |
Converti little endian real (x64) in dword exchange big endian real (x64) |
|
Funzioni di conversione dword exchange middle endian x64, con uso di stru_large_int e stru_large_uint: |
||||
R |
T |
I |
Converti dword exchange middle big endian qword (x64) in little endian qword (x64) |
|
R |
T |
F |
Converti dword exchange middle big endian qword (x64) in little endian real (x64) |
|
R |
T |
I |
Converti little endian qword (x64) in dword exchange middle big endian qword (x64) |
|
R |
T |
I |
Converti little endian real (x64) in dword exchange middle big endian qword (x64) |