Ejemplo n.º 1
0
MVEFILE *mvefile_open (void *stream)
{
    MVEFILE *file;

// create the file
    file = _mvefile_alloc ();
    if (!_mvefile_open (file, stream)) {
        _mvefile_free (file);
        return NULL;
    }
// initialize the file
    _mvefile_set_buffer_size (file, 1024);
// verify the file's header
    if (!_mvefile_read_header (file)) {
        _mvefile_free (file);
        return NULL;
    }
// now, prefetch the next chunk
    _mvefile_fetch_next_chunk (file);
    return file;
}
Ejemplo n.º 2
0
/*
 * open an MVE file
 */
std::unique_ptr<MVEFILE> mvefile_open(void *stream)
{
    /* create the file */
	auto file = make_unique<MVEFILE>();
	if (! _mvefile_open(file.get(), stream))
    {
		return nullptr;
    }

    /* initialize the file */
	_mvefile_set_buffer_size(file.get(), 1024);

    /* verify the file's header */
	if (! _mvefile_read_header(file.get()))
    {
		return nullptr;
    }

    /* now, prefetch the next chunk */
	_mvefile_fetch_next_chunk(file.get());
    return file;
}