Rev 7597 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7597 | Rev 7667 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | (* |
1 | (* |
2 | BSD 2-Clause License |
2 | BSD 2-Clause License |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | Copyright (c) 2018, Anton Krotov |
4 | Copyright (c) 2018, 2019, Anton Krotov |
5 | All rights reserved. |
5 | All rights reserved. |
Line 6... | Line 6... | ||
6 | *) |
6 | *) |
Line 253... | Line 253... | ||
253 | u := ORD(c) |
253 | u := ORD(c) |
Line 254... | Line 254... | ||
254 | 254 | ||
255 | |0C1X..0DFX: |
255 | |0C1X..0DFX: |
256 | u := LSL(ORD(c) - 0C0H, 6); |
256 | u := LSL(ORD(c) - 0C0H, 6); |
257 | IF i + 1 < srclen THEN |
- | |
258 | u := u + ROR(LSL(ORD(src[i + 1]), 26), 26); |
257 | IF i + 1 < srclen THEN |
- | 258 | INC(i); |
|
259 | INC(i) |
259 | INC(u, ORD(BITS(ORD(src[i])) * {0..5})) |
Line 260... | Line 260... | ||
260 | END |
260 | END |
261 | 261 | ||
262 | |0E1X..0EFX: |
262 | |0E1X..0EFX: |
263 | u := LSL(ORD(c) - 0E0H, 12); |
- | |
264 | IF i + 1 < srclen THEN |
263 | u := LSL(ORD(c) - 0E0H, 12); |
- | 264 | IF i + 1 < srclen THEN |
|
265 | u := u + ROR(LSL(ORD(src[i + 1]), 26), 20); |
265 | INC(i); |
266 | INC(i) |
266 | INC(u, ORD(BITS(ORD(src[i])) * {0..5}) * 64) |
267 | END; |
- | |
268 | IF i + 1 < srclen THEN |
267 | END; |
- | 268 | IF i + 1 < srclen THEN |
|
269 | u := u + ROR(LSL(ORD(src[i + 1]), 26), 26); |
269 | INC(i); |
270 | INC(i) |
270 | INC(u, ORD(BITS(ORD(src[i])) * {0..5})) |
271 | END |
271 | END |
272 | (* |
272 | (* |
273 | |0F1X..0F7X: |
273 | |0F1X..0F7X: |