bool TSFrameReader::SetFile(string filePath) { FreeFile(); _freeFile = true; _pFile = GetFile(filePath, 4 * 1024 * 1024); if (_pFile == NULL) { FATAL("Unable to open file %s", STR(filePath)); return false; } if (!DetermineChunkSize()) { FATAL("Unable to determine chunk size"); FreeFile(); return false; } SetChunkSize(_chunkSize); if (!_pFile->SeekTo(_chunkSizeDetectionCount)) { FATAL("Unable to seek to the beginning of file"); FreeFile(); return false; } _eof = _pFile->IsEOF(); _defaultBlockSize = ((1024 * 1024 * 2) / _chunkSize) * _chunkSize; return true; }
CObjectMemoryPool::CObjectMemoryPool(size_t chunk_size) { SetChunkSize(chunk_size); }