18 #include "precompiled.h"
30 if (!(lower <= value && value <= upper))
37 if (!(lower <= value && value <= upper))
44 if (!(lower <= value && value <= upper))
51 if (!(lower <= value && value <= upper))
58 if (!(lower <= value && value <= upper))
65 if (!(lower <= value && value <= upper))
72 if (!(minlength <= value.length() && value.length() <= maxlength))
75 for (
size_t i = 0; i < value.length(); ++i)
76 if (value[i] == 0 || (
unsigned char)value[i] >= 128)
84 if (!(minlength <= value.length() && value.length() <= maxlength))
virtual bool IsDebug() const
Returns true if the serializer is being used in debug mode.
std::string utf8_from_wstring(const std::wstring &src, Status *err)
opposite of wstring_from_utf8
virtual void PutRaw(const char *name, const u8 *data, size_t len)=0
const jsval & get() const
Returns the current value.
A trivial wrapper around a jsval.
void ScriptVal(const char *name, jsval value)
Serialize a jsval.
void NumberI8(const char *name, int8_t value, int8_t lower, int8_t upper)
void NumberI32(const char *name, int32_t value, int32_t lower, int32_t upper)
Serialize a number, which must be lower <= value <= upper.
virtual void PutString(const char *name, const std::string &value)=0
void NumberI16(const char *name, int16_t value, int16_t lower, int16_t upper)
Serialize a number, which must be lower <= value <= upper.
virtual void PutNumber(const char *name, uint8_t value)=0
void StringASCII(const char *name, const std::string &value, uint32_t minlength, uint32_t maxlength)
Serialize an ASCII string.
i64 Status
Error handling system.
virtual void PutScriptVal(const char *name, jsval value)=0
void String(const char *name, const std::wstring &value, uint32_t minlength, uint32_t maxlength)
Serialize a Unicode string.
void RawBytes(const char *name, const u8 *data, size_t len)
Serialize a stream of bytes.
void NumberU16(const char *name, uint16_t value, uint16_t lower, uint16_t upper)
Serialize a number, which must be lower <= value <= upper.
jsval get() const
Returns the current value (or JSVAL_VOID if uninitialised).
void NumberU32(const char *name, uint32_t value, uint32_t lower, uint32_t upper)
Serialize a number, which must be lower <= value <= upper.
void NumberU8(const char *name, uint8_t value, uint8_t lower, uint8_t upper)
Serialize a number, which must be lower <= value <= upper.