Lines Matching defs:buf

82 static int Parse_EXE(const Byte *buf, size_t size, CFilterMode *filterMode)

84 if (size < 512 || GetUi16(buf) != MZ_SIG)
90 peOffset = GetUi32(buf + 0x3C);
93 p = buf + peOffset;
161 if ((UInt32)(p - buf) + PE_SectHeaderSize > size)
211 static int Parse_ELF(const Byte *buf, size_t size, CFilterMode *filterMode)
216 if (size < 512 || buf[6] != 1) /* ver */
219 if (GetUi32(buf) != ELF_SIG)
222 switch (buf[4])
229 switch (buf[5])
236 switch (Get16(buf + 0x12, be))
278 static unsigned Parse_MACH(const Byte *buf, size_t size, CFilterMode *filterMode)
286 switch (GetUi32(buf))
295 switch (Get32(buf + 4, be))
307 numCommands = Get32(buf + 0x10, be);
308 commandsSize = Get32(buf + 0x14, be);
325 static BoolInt Parse_WAV(const Byte *buf, size_t size, CFilterMode *filterMode)
331 if (GetUi32(buf + 0) != RIFF_SIG ||
332 GetUi32(buf + 8) != 0x45564157 || // WAVE
333 GetUi32(buf + 0xC) != WAV_SUBCHUNK_fmt)
335 subChunkSize = GetUi32(buf + 0x10);
337 if (subChunkSize < 0x10 || subChunkSize > 0x12 || GetUi16(buf + 0x14) != 1)
340 const unsigned numChannels = GetUi16(buf + 0x16);
341 const unsigned bitsPerSample = GetUi16(buf + 0x22);
356 subChunkSize = GetUi32(buf + pos + 4);
357 if (GetUi32(buf + pos) == WAV_SUBCHUNK_data)
376 static BoolInt ParseFile(const Byte *buf, size_t size, CFilterMode *filterMode)
380 if (Parse_EXE(buf, size, filterMode)) return True;
381 if (Parse_ELF(buf, size, filterMode)) return True;
382 if (Parse_MACH(buf, size, filterMode)) return True;
383 return Parse_WAV(buf, size, filterMode);
1605 void *buf;
1607 buf = data;
1610 buf = _buf;
1615 const HRESULT result = _inStream->Read(buf, cur, &cur);
1616 _crc = CrcUpdate(_crc, buf, cur);
2958 const CByteBuffer &buf = secureBlocks.Bufs[secureBlocks.Sorted[i]];
2959 size_t size = buf.GetCapacity();
2961 memcpy(newDatabase.SecureBuf + pos, buf, size);