21#ifndef SH_CVRSTGFILE_H
22#define SH_CVRSTGFILE_H
54 class Property :
private std::pair<std::string,std::string> {
57 : std::pair<std::string,std::string> (key, value) {} ;
70 virtual void write (
void) ;
86 virtual std::vector<SampleValueAdjacencyList*>
calcSVAdjacencyLists (
const std::vector<SampleValue*>& svs)
const ;
148 virtual std::map<SampleKey,unsigned long>* getFrequencies (
void) ;
155 virtual void printFrequencies (
const std::map<SampleKey,unsigned long>& freqs) ;
provides methods for file i/o as needed by the rest of steghide
Definition: BinaryIO.h:33
bool is_std(void) const
Definition: BinaryIO.h:65
const std::string & getName(void) const
Definition: BinaryIO.h:53
Definition: CvrStgFile.h:54
Property(std::string key, std::string value)
Definition: CvrStgFile.h:56
std::string getValue(void) const
Definition: CvrStgFile.h:62
std::string getKey(void) const
Definition: CvrStgFile.h:59
a cover-/stego-file
Definition: CvrStgFile.h:46
void setBinIO(BinaryIO *io)
Definition: CvrStgFile.h:168
BinaryIO * getBinIO(void) const
Definition: CvrStgFile.h:171
std::string getHRCapacity(void) const
Definition: CvrStgFile.cc:126
virtual std::vector< SampleValueAdjacencyList * > calcSVAdjacencyLists(const std::vector< SampleValue * > &svs) const
Definition: CvrStgFile.cc:79
EmbValue EmbValueModulus
Definition: CvrStgFile.h:186
BinaryIO * BinIO
Definition: CvrStgFile.h:182
unsigned short getSamplesPerVertex(void) const
Definition: CvrStgFile.h:120
static CvrStgFile * readFile(const std::string &fn)
Definition: CvrStgFile.cc:186
virtual void read(BinaryIO *io)
Definition: CvrStgFile.cc:63
void setEmbValueModulus(EmbValue m)
Definition: CvrStgFile.h:165
bool is_std(void) const
Definition: CvrStgFile.h:103
const std::string & getName(void) const
Definition: CvrStgFile.h:100
void setRadius(UWORD32 r)
Definition: CvrStgFile.cc:53
virtual std::vector< MatchingAlgorithm * > getMatchingAlgorithms(Graph *g, Matching *m) const
Definition: CvrStgFile.cc:103
EmbValue getEmbValueModulus(void) const
Definition: CvrStgFile.h:130
void transform(const std::string &fn)
Definition: CvrStgFile.cc:72
unsigned long getCapacity(void) const
Definition: CvrStgFile.cc:119
void setSamplesPerVertex(unsigned short spv)
Definition: CvrStgFile.h:159
static FILEFORMAT guessff(BinaryIO *io)
Definition: CvrStgFile.cc:155
CvrStgFile(void)
Definition: CvrStgFile.cc:40
virtual EmbValue getEmbeddedValue(const SamplePos pos) const
Definition: CvrStgFile.cc:111
virtual ~CvrStgFile(void)
Definition: CvrStgFile.cc:46
unsigned short SamplesPerVertex
Definition: CvrStgFile.h:184
UWORD32 getRadius(void) const
Definition: CvrStgFile.h:125
UWORD32 Radius
Definition: CvrStgFile.h:185
FILEFORMAT
Definition: CvrStgFile.h:175
@ UNKNOWN
Definition: CvrStgFile.h:175
@ AU
Definition: CvrStgFile.h:175
@ JPEG
Definition: CvrStgFile.h:175
@ BMP
Definition: CvrStgFile.h:175
@ WAV
Definition: CvrStgFile.h:175
virtual std::list< Property > getProperties(void) const =0
virtual void write(void)
Definition: CvrStgFile.cc:68
an object that can hold embedded data
Definition: CvrStgObject.h:40
a graph constructed from a cover file and a message to be embedded
Definition: Graph.h:51
Definition: MatchingAlgorithm.h:27
represent a matching on a graph
Definition: Matching.h:41
an adjacency list-like data structur for sample values
Definition: SampleValueAdjacencyList.h:33
the value of a sample in a CvrStgFile
Definition: SampleValue.h:61
UWORD32 SamplePos
Definition: common.h:67
unsigned long UWORD32
Definition: common.h:45
BYTE EmbValue
Definition: common.h:66