12 #include "../clib/compilerspecifics.h" 13 #include "../clib/rawtypes.h" 24 #pragma pack( push, 1 ) 57 virtual void pack(
void ) {}
60 virtual void resize(
unsigned lengthToAdd );
61 bool findexisting(
const void*
data,
int datalen,
unsigned& position );
62 void append(
const char*
string,
unsigned& position );
63 void append(
int lvalue,
unsigned& position );
64 void append(
double dvalue,
unsigned& position );
65 void append(
void* data,
unsigned datalen,
unsigned& position );
67 unsigned length(
void )
const {
return usedLen; }
68 void setlength(
unsigned newLen ) { usedLen = newLen; }
69 const char*
array(
void )
const {
return s; }
74 usedLen = allocLen = 0;
77 virtual void write( FILE* fp );
78 virtual void write(
char* fname );
79 unsigned int get_write_length()
const;
80 virtual void read( FILE* fp );
81 virtual void read(
char* fname );
92 virtual void resize(
unsigned lengthToAdd )
POL_OVERRIDE;
95 void append_tok(
const StoredToken& token,
unsigned* position = NULL );
96 void atPut1(
const StoredToken& token,
unsigned position );
97 void atGet1(
unsigned position,
StoredToken& token )
const;
virtual void * detach(void)
unsigned count(void) const
unsigned length(void) const
std::unordered_map< u64, ScriptDiffData > data
const char * array(void) const
void setcount(unsigned newCount)
void setlength(unsigned newLen)
class Pol::Bscript::StoredToken POSTSTRUCT_PACK
StoredToken(unsigned char aModule=0, int aID=CTRL_STATEMENTBEGIN, BTokenType aType=TYP_CONTROL, unsigned aOffset=0 )
StoredTokenContainer(int growBy=512)