(parser)
| 2956 | |
| 2957 | // Parse a `CFF` DICT real value. |
| 2958 | function parseFloatOperand(parser) { |
| 2959 | var s = ''; |
| 2960 | var eof = 15; |
| 2961 | var lookup = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', 'E', 'E-', null, '-']; |
| 2962 | while (true) { |
| 2963 | var b = parser.parseByte(); |
| 2964 | var n1 = b >> 4; |
| 2965 | var n2 = b & 15; |
| 2966 | |
| 2967 | if (n1 === eof) { |
| 2968 | break; |
| 2969 | } |
| 2970 | |
| 2971 | s += lookup[n1]; |
| 2972 | |
| 2973 | if (n2 === eof) { |
| 2974 | break; |
| 2975 | } |
| 2976 | |
| 2977 | s += lookup[n2]; |
| 2978 | } |
| 2979 | |
| 2980 | return parseFloat(s); |
| 2981 | } |
| 2982 | |
| 2983 | // Parse a `CFF` DICT operand. |
| 2984 | function parseOperand(parser, b0) { |