yast2-core
|
YCPValueRep representing a block of bytes. More...
#include <YCPByteblock.h>
Public Member Functions | |
const unsigned char * | value () const |
long | size () const |
string | toString () const |
std::ostream & | toStream (std::ostream &str) const |
std::ostream & | toXml (std::ostream &str, int indent) const |
YCPOrder | compare (const YCPByteblock &s) const |
YCPValueType | valuetype () const |
![]() | |
const char * | valuetype_str () const |
bool | isVoid () const |
bool | isBoolean () const |
bool | isInteger () const |
bool | isFloat () const |
bool | isString () const |
bool | isByteblock () const |
bool | isPath () const |
bool | isSymbol () const |
bool | isList () const |
bool | isTerm () const |
bool | isMap () const |
bool | isCode () const |
bool | isBreak () const |
bool | isReturn () const |
bool | isEntry () const |
bool | isReference () const |
bool | isExternal () const |
YCPVoid | asVoid () const |
YCPBoolean | asBoolean () const |
YCPInteger | asInteger () const |
YCPFloat | asFloat () const |
YCPString | asString () const |
YCPByteblock | asByteblock () const |
YCPPath | asPath () const |
YCPSymbol | asSymbol () const |
YCPList | asList () const |
YCPTerm | asTerm () const |
YCPMap | asMap () const |
YCPCode | asCode () const |
YCPEntry | asEntry () const |
YCPReference | asReference () const |
YCPExternal | asExternal () const |
bool | equal (const YCPValue &) const |
YCPOrder | compare (const YCPValue &v, bool rl=false) const |
![]() | |
YCPValue | asValue () const |
virtual const YCPElementRep * | shallowCopy () const |
Protected Member Functions | |
YCPByteblockRep (const unsigned char *bytes, long len) | |
YCPByteblockRep (bytecodeistream &str, long len) | |
~YCPByteblockRep () | |
![]() | |
YCPElementRep () | |
virtual | ~YCPElementRep () |
Private Attributes | |
const unsigned char * | bytes |
long | len |
Friends | |
class | YCPByteblock |
YCPValueRep representing a block of bytes.
|
protected |
Creates a new YCPByteblockRep object.
bytes | pointer to a buffer containing the bytes. I'll make me a copy of this, please free the memory yourself, if you need to. |
length | length of the byte block. |
|
protected |
Creates a new YCPByteblockRep object from a stream. See YCPByteblock (bytecodeistream &) implementation.
|
protected |
Cleans up
References bytes.
YCPOrder YCPByteblockRep::compare | ( | const YCPByteblock & | s | ) | const |
Compares two bytes blocks.
References bytes, len, YO_EQUAL, YO_GREATER, and YO_LESS.
long YCPByteblockRep::size | ( | ) | const |
Returns the number of bytes in the block.
References len.
|
virtual |
Output value as bytecode to stream
Implements YCPElementRep.
References bytes, len, and Bytecode::writeBytep().
|
virtual |
Returns a string representation of this objects value. Byteblock values are represented in YCP #(byteblockstring), where byteblockstring is some yet to be defined but typical byteblock and date representation.
Implements YCPElementRep.
|
virtual |
Implements YCPValueRep.
References bytes, len, and Xmlcode::writeBytep().
const unsigned char * YCPByteblockRep::value | ( | ) | const |
Returns the bytes of the block.
References bytes.
|
virtual |
|
friend |
Referenced by YCPByteblock::YCPByteblock().
|
private |
The byte block
Referenced by compare(), toStream(), toString(), toXml(), value(), YCPByteblockRep(), and ~YCPByteblockRep().
|
private |
Length of the byte block
Referenced by compare(), fromStream(), size(), toStream(), toString(), toXml(), and YCPByteblockRep().