コード例 #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()