Go to the documentation of this file.
44 EmbData (
MODE m, std::string pp, std::string fn =
"") ;
75 void setData (
const std::vector<BYTE> data)
88 std::string
stripDir (std::string s) ;
134 #endif // ndef SH_EMBDATA_H
EncryptionMode EncMode
Definition: EmbData.h:122
@ READ_ENCINFO
Definition: EmbData.h:36
void setCompression(int c)
Definition: EmbData.cc:290
EncryptionAlgorithm getEncAlgo(void) const
Definition: EmbData.cc:275
EncryptionAlgorithm EncAlgo
Definition: EmbData.h:121
void setData(const std::vector< BYTE > data)
Definition: EmbData.h:75
int getCompression(void) const
Definition: EmbData.cc:295
BitString getBitString(void)
Definition: EmbData.cc:310
void setEncAlgo(EncryptionAlgorithm a)
Definition: EmbData.cc:270
unsigned short Version
version read from input bitstring
Definition: EmbData.h:119
std::string Passphrase
Definition: EmbData.h:116
std::string getFileName(void) const
Definition: EmbData.h:81
void addBits(BitString addbits)
Definition: EmbData.cc:54
@ READ_ENCRYPTED
Definition: EmbData.h:36
unsigned long UWORD32
Definition: common.h:45
bool getChecksum(void) const
Definition: EmbData.cc:305
unsigned long NumBitsRequested
the number of bits that the caller must at least supply to addBits
Definition: EmbData.h:110
std::string FileName
Definition: EmbData.h:129
static const unsigned short CodeVersion
version of this steghide embedding (stego compatibility of EmbData)
Definition: EmbData.h:98
@ END
Definition: EmbData.h:36
@ EMBED
Definition: EmbData.h:35
MODE Mode
Definition: EmbData.h:104
@ READ_NPLAINBITS
Definition: EmbData.h:36
static const unsigned int NBitsNUncompressedBits
number of bits used to code the number of uncompressed bits
Definition: EmbData.h:94
unsigned long CRC32
the checksum
Definition: EmbData.h:128
std::string stripDir(std::string s)
Definition: EmbData.cc:366
static const unsigned int NBitsMagic
size (in bits of Magic)
Definition: EmbData.h:102
bool finished(void)
Definition: EmbData.cc:42
@ READ_VERSION
Definition: EmbData.h:36
std::vector< BYTE > Data
contains the actual message to be embedded
Definition: EmbData.h:131
std::vector< BYTE > getData(void) const
Definition: EmbData.h:78
a string of bits
Definition: BitString.h:42
EncryptionMode getEncMode(void) const
Definition: EmbData.cc:285
bool checksumOK(void) const
Definition: EmbData.cc:248
@ EXTRACT
Definition: EmbData.h:35
static const unsigned int MinStegoHeaderSize
the minimum size of the part of the generatred BitString that is not the data
Definition: EmbData.h:85
static const unsigned int NBitsNPlainBits
number of bits used to code the number of plain bits
Definition: EmbData.h:92
static const unsigned int NBitsCrc32
size of a crc32 checksum in bits
Definition: EmbData.h:96
STATE State
Definition: EmbData.h:105
int Compression
compression level: 0(none),1(best speed),...,9(best compression)
Definition: EmbData.h:124
BitString Reservoir
Definition: EmbData.h:114
@ READ_MAGIC
Definition: EmbData.h:36
unsigned long NumBitsNeeded
exactly the number of bits that the next step will consume from Reservoir and addBits together
Definition: EmbData.h:112
unsigned long getNumBitsRequested(void)
Definition: EmbData.cc:48
STATE
Definition: EmbData.h:36
void setEncMode(EncryptionMode m)
Definition: EmbData.cc:280
unsigned long NPlainBits
Definition: EmbData.h:107
void setChecksum(bool c)
Definition: EmbData.cc:300
static const UWORD32 Magic
steghide magic to recognize embedded data (the string "shm")
Definition: EmbData.h:100
MODE
Definition: EmbData.h:35
bool Checksum
will a checksum be embedded ?
Definition: EmbData.h:126
Definition: EncryptionMode.h:26
Definition: EncryptionAlgorithm.h:26
EmbData(MODE m, std::string pp, std::string fn="")
Definition: EmbData.cc:31