| @@ 5501-5506 (lines=6) @@ | ||
| 5498 | $remaining = 1; |
|
| 5499 | } |
|
| 5500 | // Three byte sequence: |
|
| 5501 | elseif (($value & 0xF0) === 0xE0) |
|
| 5502 | { |
|
| 5503 | $character = ($value & 0x0F) << 12; |
|
| 5504 | $length = 3; |
|
| 5505 | $remaining = 2; |
|
| 5506 | } |
|
| 5507 | // Four byte sequence: |
|
| 5508 | elseif (($value & 0xF8) === 0xF0) |
|
| 5509 | { |
|
| @@ 5508-5513 (lines=6) @@ | ||
| 5505 | $remaining = 2; |
|
| 5506 | } |
|
| 5507 | // Four byte sequence: |
|
| 5508 | elseif (($value & 0xF8) === 0xF0) |
|
| 5509 | { |
|
| 5510 | $character = ($value & 0x07) << 18; |
|
| 5511 | $length = 4; |
|
| 5512 | $remaining = 3; |
|
| 5513 | } |
|
| 5514 | // Invalid byte: |
|
| 5515 | else |
|
| 5516 | { |
|
| @@ 5618-5623 (lines=6) @@ | ||
| 5615 | $length = 1; |
|
| 5616 | } |
|
| 5617 | // Two byte sequence: |
|
| 5618 | elseif (($value & 0xE0) === 0xC0) |
|
| 5619 | { |
|
| 5620 | $character = ($value & 0x1F) << 6; |
|
| 5621 | $length = 2; |
|
| 5622 | $remaining = 1; |
|
| 5623 | } |
|
| 5624 | // Three byte sequence: |
|
| 5625 | elseif (($value & 0xF0) === 0xE0) |
|
| 5626 | { |
|
| @@ 5625-5630 (lines=6) @@ | ||
| 5622 | $remaining = 1; |
|
| 5623 | } |
|
| 5624 | // Three byte sequence: |
|
| 5625 | elseif (($value & 0xF0) === 0xE0) |
|
| 5626 | { |
|
| 5627 | $character = ($value & 0x0F) << 12; |
|
| 5628 | $length = 3; |
|
| 5629 | $remaining = 2; |
|
| 5630 | } |
|
| 5631 | // Four byte sequence: |
|
| 5632 | elseif (($value & 0xF8) === 0xF0) |
|
| 5633 | { |
|
| @@ 5632-5637 (lines=6) @@ | ||
| 5629 | $remaining = 2; |
|
| 5630 | } |
|
| 5631 | // Four byte sequence: |
|
| 5632 | elseif (($value & 0xF8) === 0xF0) |
|
| 5633 | { |
|
| 5634 | $character = ($value & 0x07) << 18; |
|
| 5635 | $length = 4; |
|
| 5636 | $remaining = 3; |
|
| 5637 | } |
|
| 5638 | // Invalid byte: |
|
| 5639 | else |
|
| 5640 | { |
|