Lines Matching refs:buffer
85 uint8_t buffer[4];
87 if (source->readAt(offset, &buffer, 4) < 4) { // get header
92 int header = U32_AT(buffer);;
103 uint8_t version = (buffer[1] >> 3) & 3;
116 if (source->readAt(offset, &buffer, 4) < 4) { // XING header ID
121 if ((buffer[0] != 'X') || (buffer[1] != 'i')
122 || (buffer[2] != 'n') || (buffer[3] != 'g')) {
123 if ((buffer[0] != 'I') || (buffer[1] != 'n')
124 || (buffer[2] != 'f') || (buffer[3] != 'o')) {
129 if (source->readAt(offset, &buffer, 4) < 4) { // flags
133 uint32_t flags = U32_AT(buffer);
136 if (source->readAt(offset, buffer, 4) < 4) {
139 int32_t frames = U32_AT(buffer);
150 if (source->readAt(offset, buffer, 4) < 4) {
153 seeker->mSizeBytes = U32_AT(buffer);
166 if (source->readAt(offset, buffer, 4) < 4) {
173 if (source->readAt(xingbase + 0xaf - 0x24, &buffer, 1) < 1) { // encoding flags
178 (buffer[0] & 0x80) ? "true" : "false",
179 (buffer[0] & 0x40) ? "true" : "false");
182 if (source->readAt(xingbase + 0xb1 - 0x24, &buffer, 3) == 3) {
183 seeker->mEncoderDelay = (buffer[0] << 4) + (buffer[1] >> 4);
184 seeker->mEncoderPadding = ((buffer[1] & 0xf) << 8) + buffer[2];