Beispiel #1
0
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;
}
Beispiel #2
0
CObjectMemoryPool::CObjectMemoryPool(size_t chunk_size)
{
    SetChunkSize(chunk_size);
}