@@ -376,9 +376,10 @@ def close(self): self.out.close()
376376 def pack (self ,format ,* data ):
377377 self .out .write (struct_pack (format , * data ))
378378
379- def packSub (self ,type , data ,* values ):
379+ def packSub (self , sub_rec_type , data , * values ):
380380 """Write subrecord header and data to output stream.
381- Call using either packSub(type,data) or packSub(type,format,values).
381+ Call using either packSub(sub_rec_type,data) or
382+ packSub(sub_rec_type,format,values).
382383 Will automatically add a prefacing XXXX size subrecord to handle data
383384 with size > 0xFFFF."""
384385 try :
@@ -387,17 +388,16 @@ def packSub(self,type,data,*values):
387388 outWrite = self .out .write
388389 lenData = len (data )
389390 if lenData <= 0xFFFF :
390- outWrite (struct_pack ('=4sH' , type , lenData ))
391- outWrite (data )
391+ outWrite (struct_pack ('=4sH' , sub_rec_type , lenData ))
392392 else :
393393 outWrite (struct_pack ('=4sHI' , 'XXXX' , 4 , lenData ))
394- outWrite (struct_pack ('=4sH' , type , 0 ))
395- outWrite (data )
394+ outWrite (struct_pack ('=4sH' , sub_rec_type , 0 ))
395+ outWrite (data )
396396 except Exception as e :
397397 print e
398- print self ,type ,data ,values
398+ print self ,sub_rec_type ,data ,values
399399
400- def packSub0 (self ,type , data ):
400+ def packSub0 (self , sub_rec_type , data ):
401401 """Write subrecord header plus zero terminated string to output
402402 stream."""
403403 if data is None : return
@@ -406,16 +406,17 @@ def packSub0(self,type,data):
406406 lenData = len (data ) + 1
407407 outWrite = self .out .write
408408 if lenData < 0xFFFF :
409- outWrite (struct_pack ('=4sH' , type , lenData ))
409+ outWrite (struct_pack ('=4sH' , sub_rec_type , lenData ))
410410 else :
411411 outWrite (struct_pack ('=4sHI' , 'XXXX' , 4 , lenData ))
412- outWrite (struct_pack ('=4sH' , type , 0 ))
412+ outWrite (struct_pack ('=4sH' , sub_rec_type , 0 ))
413413 outWrite (data )
414414 outWrite ('\x00 ' )
415415
416- def packRef (self ,type , fid ):
416+ def packRef (self , sub_rec_type , fid ):
417417 """Write subrecord header and fid reference."""
418- if fid is not None : self .out .write (struct_pack ('=4sHI' , type , 4 , fid ))
418+ if fid is not None :
419+ self .out .write (struct_pack ('=4sHI' , sub_rec_type , 4 , fid ))
419420
420421 def writeGroup (self ,size ,label ,groupType ,stamp ):
421422 if type (label ) is str :
0 commit comments