31 buffer[(*index)++] = number >> 8;
32 buffer[(*index)++] = number;
43 buffer[(*index)++] = number >> 8;
44 buffer[(*index)++] = number;
55 buffer[(*index)++] = number >> 24;
56 buffer[(*index)++] = number >> 16;
57 buffer[(*index)++] = number >> 8;
58 buffer[(*index)++] = number;
69 buffer[(*index)++] = number >> 24;
70 buffer[(*index)++] = number >> 16;
71 buffer[(*index)++] = number >> 8;
72 buffer[(*index)++] = number;
108 float sig = frexpf(number, &e);
109 float sig_abs = fabsf(sig);
112 if (sig_abs >= 0.5) {
113 sig_i = (uint32_t)((sig_abs - 0.5f) * 2.0f * 8388608.0f);
117 uint32_t res = ((e & 0xFF) << 23) | (sig_i & 0x7FFFFF);
133 int16_t res = ((uint16_t) buffer[*index]) << 8 |
134 ((uint16_t) buffer[*index + 1]);
147 uint16_t res = ((uint16_t) buffer[*index]) << 8 |
148 ((uint16_t) buffer[*index + 1]);
161 int32_t res = ((uint32_t) buffer[*index]) << 24 |
162 ((uint32_t) buffer[*index + 1]) << 16 |
163 ((uint32_t) buffer[*index + 2]) << 8 |
164 ((uint32_t) buffer[*index + 3]);
177 uint32_t res = ((uint32_t) buffer[*index]) << 24 |
178 ((uint32_t) buffer[*index + 1]) << 16 |
179 ((uint32_t) buffer[*index + 2]) << 8 |
180 ((uint32_t) buffer[*index + 3]);
219 int e = (res >> 23) & 0xFF;
220 uint32_t sig_i = res & 0x7FFFFF;
221 bool neg = res & (1U << 31);
224 if (e != 0 || sig_i != 0) {
225 sig = (float)sig_i / (8388608.0 * 2.0) + 0.5;
233 return ldexpf(sig, e);