示例#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()
示例#2
0
 def int( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_INT, name, o )
     _wi( value, o )
示例#3
0
 def short( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_SHORT, name, o )
     _ws( value, o )
示例#4
0
 def float( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_FLOAT, name, o )
     _wf( value, o )
示例#5
0
 def long( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_LONG, name, o )
     _wl( value, o )
示例#6
0
 def double( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_DOUBLE, name, o )
     _wd( value, o )
示例#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 )
示例#8
0
 def string( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_STRING, name, o )
     _wst( value, o )
示例#9
0
 def byte( self, name, value ):
     #if safe
     self._ac( name )
     #end
     o = self._o
     _wtn( TAG_BYTE, name, o )
     _wb( value, o )
示例#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 )
示例#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 )
示例#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 )
示例#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 )
示例#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 )
示例#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()
示例#16
0
 def byte( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_BYTE, name, o )
     _wb( value, o )
示例#17
0
 def startCompound( self, name ):
     #if safe
     self._ac( name )
     #end
     _wtn( TAG_COMPOUND, name, self._o )
     self._pushC()
示例#18
0
 def int( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_INT, name, o )
     _wi( value, o )
示例#19
0
 def long( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_LONG, name, o )
     _wl( value, o )
示例#20
0
 def float( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_FLOAT, name, o )
     _wf( value, o )
示例#21
0
 def double( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_DOUBLE, name, o )
     _wd( value, o )
示例#22
0
 def bytearray( self, name, values ):
     self._ac( name )
     o = self._o
     _wtn( TAG_BYTE_ARRAY, name, o )
     _wba( values, o )
示例#23
0
 def string( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_STRING, name, o )
     _wst( value, o )
示例#24
0
 def short( self, name, value ):
     self._ac( name )
     o = self._o
     _wtn( TAG_SHORT, name, o )
     _ws( value, o )
示例#25
0
 def startCompound( self, name ):
     self._ac( name )
     _wtn( TAG_COMPOUND, name, self._o )
     self._pushC()