3eaca98b3377faf0114d3f1e91fa7d9614a9c183
[oweals/busybox.git] / archival / libunarchive / data_extract_to_buffer.c
1 /*
2  * Copyright 2002 Glenn McGrath
3  *
4  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
5  */
6
7 #include "libbb.h"
8 #include "unarchive.h"
9
10 void data_extract_to_buffer(archive_handle_t *archive_handle)
11 {
12         const unsigned int size = archive_handle->file_header->size;
13
14         archive_handle->buffer = xzalloc(size + 1);
15
16         archive_xread_all(archive_handle, archive_handle->buffer, size);
17 }