diff options
author | Yann Collet <yann.collet.73@gmail.com> | 2015-03-09 23:12:51 (GMT) |
---|---|---|
committer | Yann Collet <yann.collet.73@gmail.com> | 2015-03-09 23:12:51 (GMT) |
commit | 6b0c39b839b8343da195252a8c46e6d93138f3b8 (patch) | |
tree | 6176b68da7f6d7b6f07d613943b96cbae3d85008 /programs/datagen.h | |
parent | e277511ab65ad2482fecf70b8ad3665a8caa200a (diff) | |
download | lz4-6b0c39b839b8343da195252a8c46e6d93138f3b8.zip lz4-6b0c39b839b8343da195252a8c46e6d93138f3b8.tar.gz lz4-6b0c39b839b8343da195252a8c46e6d93138f3b8.tar.bz2 |
Updated datagen (can create sparse files)
Diffstat (limited to 'programs/datagen.h')
-rw-r--r-- | programs/datagen.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/programs/datagen.h b/programs/datagen.h new file mode 100644 index 0000000..631d146 --- /dev/null +++ b/programs/datagen.h @@ -0,0 +1,40 @@ +/* + datagen.h - compressible data generator header + Copyright (C) Yann Collet 2012-2015 + + GPL v2 License + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + You can contact the author at : + - ZSTD source repository : https://github.com/Cyan4973/zstd + - Public forum : https://groups.google.com/forum/#!forum/lz4c +*/ + + +#include <stddef.h> /* size_t */ + +void RDG_genOut(unsigned long long size, double matchProba, double litProba, unsigned seed); +void RDG_genBuffer(void* buffer, size_t size, double matchProba, double litProba, unsigned seed); +/* RDG_genOut + Generate 'size' bytes of compressible data into stdout. + Compressibility can be controlled using 'matchProba'. + 'LitProba' is optional, and affect variability of bytes. If litProba==0.0, default value is used. + Generated data can be selected using 'seed'. + If (matchProba, litProba and seed) are equal, the function always generate the same content. + + RDG_genBuffer + Same as RDG_genOut, but generate data into provided buffer +*/ |