(x)
| 38 | return pos |
| 39 | |
| 40 | def atom_read(x): |
| 41 | result = "" |
| 42 | read_chars = ((x & 0xF000000000000000) >> 60) == 0xF |
| 43 | mask = 0x0FC0000000000000 |
| 44 | bitshift = 54 |
| 45 | while bitshift >= 0: |
| 46 | if read_chars: |
| 47 | result += DECODING_TABLE[(x & mask) >> bitshift] |
| 48 | elif ((x & mask) >> bitshift) == 0xF: |
| 49 | read_chars = True |
| 50 | bitshift -= 6 |
| 51 | mask = mask >> 6 |
| 52 | return result |
| 53 | |
| 54 | def decompose_type_list(x, first, last): |
| 55 | res = [] |