steghide 0.5.1
RandomSource.h
Go to the documentation of this file.
1/*
2 * steghide 0.5.1 - a steganography program
3 * Copyright (C) 1999-2003 Stefan Hetzl <shetzl@chello.at>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 *
19 */
20
21#ifndef SH_RANDOMSOURCE_H
22#define SH_RANDOMSOURCE_H
23
24#include <cstdio>
25#include <vector>
26
27class BitString ;
28
34 public:
35 RandomSource (void) ;
36 ~RandomSource (void) ;
37
42 BYTE getByte (void) ;
43
49 std::vector<BYTE> getBytes (unsigned int n) ;
50
56 BitString getBits (unsigned int n) ;
57
62 bool getBool (void) ;
63
69 unsigned long getValue (unsigned long n) ;
70
71 private:
72 unsigned int RandomBytePos ;
79} ;
80
81#endif // ndef SH_RANDOMSOURCE_H
a string of bits
Definition: BitString.h:42
objects of this class are used as a source of random (non reproduceable) data
Definition: RandomSource.h:33
unsigned long getValue(unsigned long n)
Definition: RandomSource.cc:110
~RandomSource(void)
Definition: RandomSource.cc:49
unsigned int RandomBytePos
Definition: RandomSource.h:72
std::vector< BYTE > getBytes(unsigned int n)
Definition: RandomSource.cc:72
BYTE RandomByte
Definition: RandomSource.h:73
BitString getBits(unsigned int n)
Definition: RandomSource.cc:81
RandomSource(void)
Definition: RandomSource.cc:33
FILE * RandomInput
Definition: RandomSource.h:78
BYTE getByte(void)
Definition: RandomSource.cc:58
bool getBool(void)
Definition: RandomSource.cc:99
unsigned char BYTE
Definition: common.h:47