summaryrefslogblamecommitdiff
path: root/src/strings/vstring.py
blob: 39e657b0a0f697591240c4cca1192200491d0bd1 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                                 
class VString(object):
    ''' print a VString
    '''
    __slots__ = ('_value')
    name = 'strings::VString'
    enabled = True

    def __init__(self, value):
        self._value = value

    def to_string(self):
        b = self._value['_data']
        b = b.cast(b.type.target().pointer())
        n = self._value.type.template_argument(0)
        s = self._value['_special']
        d = n - s
        return b.lazy_string(length=d)