Ejemplo n.º 1
0
 def start( self, name="" ):
     if self._r is True:
         raise NBTFormatError( "The root TAG_Compound has already been created." )
     self._r = True
     _wtn( TAG_COMPOUND, name, self._o )
     self.__class__ = _NBTWriterRootCompound
     self._c = set()
Ejemplo n.º 2
0
 def int( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_INT, name, o )
     _wi( value, o )
Ejemplo n.º 3
0
 def short( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_SHORT, name, o )
     _ws( value, o )
Ejemplo n.º 4
0
 def float( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_FLOAT, name, o )
     _wf( value, o )
Ejemplo n.º 5
0
 def long( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_LONG, name, o )
     _wl( value, o )
Ejemplo n.º 6
0
 def double( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_DOUBLE, name, o )
     _wd( value, o )
Ejemplo n.º 7
0
 def bytearray( self, name, values ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_BYTE_ARRAY, name, o )
     _wba( values, o )
Ejemplo n.º 8
0
 def string( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_STRING, name, o )
     _wst( value, o )
Ejemplo n.º 9
0
 def byte( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_BYTE, name, o )
     _wb( value, o )
Ejemplo n.º 10
0
 def startLongArray( self, name, length ):
     if length < 0 or length > 2147483647:
         raise OutOfBoundsError( length, 0, 2147483647 )
     self._ac( name )
     o = self._o
     _wtn( TAG_LONG_ARRAY, name, o )
     _wi( length, o )
     self._pushLA( length )
Ejemplo n.º 11
0
 def longarray( self, name, values ):
     #if safe
     self._ac( name )
     #end
     values = _ccrla( values )
     o = self._o
     _wtn( TAG_LONG_ARRAY, name, o )
     _wla( values, o )
Ejemplo n.º 12
0
 def intarray( self, name, values ):
     #if safe
     self._ac( name )
     #end
     values = _ccria( values )
     o = self._o
     _wtn( TAG_INT_ARRAY, name, o )
     _wia( values, o )
Ejemplo n.º 13
0
 def list( self, name, tagType, values ):
     #if safe
     _avtt( tagType )
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_LIST, name, o )
     _wlp( tagType, values, o )
Ejemplo n.º 14
0
 def startList( self, name, tagType, length ):
     if length < 0 or length > 2147483647:
         raise OutOfBoundsError( length, 0, 2147483647 )
     _avtt( tagType )
     self._ac( name )
     o = self._o
     _wtn( TAG_LIST, name, o )
     _wlh( tagType, length, o )
     self._pushL( tagType, length )
Ejemplo n.º 15
0
 def startIntArray( self, name, length ):
     #if safe
     if length < 0 or length > 2147483647:
         raise OutOfBoundsError( length, 0, 2147483647 )
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_INT_ARRAY, name, o )
     _wi( length, o )
     #if safe
     self._pushIA( length )
     #else
     self._pushIA()
Ejemplo n.º 16
0
 def byte( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_BYTE, name, o )
     _wb( value, o )
Ejemplo n.º 17
0
 def startCompound( self, name ):
     #if safe
     self._ac( name )
     #end
     _wtn( TAG_COMPOUND, name, self._o )
     self._pushC()
Ejemplo n.º 18
0
 def int( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_INT, name, o )
     _wi( value, o )
Ejemplo n.º 19
0
 def long( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_LONG, name, o )
     _wl( value, o )
Ejemplo n.º 20
0
 def float( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_FLOAT, name, o )
     _wf( value, o )
Ejemplo n.º 21
0
 def double( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_DOUBLE, name, o )
     _wd( value, o )
Ejemplo n.º 22
0
 def bytearray( self, name, values ):
     self._ac( name )
     o = self._o
     _wtn( TAG_BYTE_ARRAY, name, o )
     _wba( values, o )
Ejemplo n.º 23
0
 def string( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_STRING, name, o )
     _wst( value, o )
Ejemplo n.º 24
0
 def short( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_SHORT, name, o )
     _ws( value, o )
Ejemplo n.º 25
0
 def startCompound( self, name ):
     self._ac( name )
     _wtn( TAG_COMPOUND, name, self._o )
     self._pushC()