Changeset 23768


Ignore:
Timestamp:
03/06/19 15:21:43 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: recordlength is now int64

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/solve/WriteData.py

    r23716 r23768  
    6565
    6666                #first write length of record
    67                 fid.write(pack('i',4+4))  #1 bool (disguised as an int)+code
     67                fid.write(pack('q',4+4))  #1 bool (disguised as an int)+code
    6868
    6969                #write data code:
     
    7979
    8080                #first write length of record
    81                 fid.write(pack('i',4+4))  #1 integer + code
     81                fid.write(pack('q',4+4))  #1 integer + code
    8282
    8383                #write data code:
     
    9393
    9494                #first write length of record
    95                 fid.write(pack('i',8+4))  #1 double+code
     95                fid.write(pack('q',8+4))  #1 double+code
    9696
    9797                #write data code:
     
    104104        elif datatype=='String':    # {{{
    105105                #first write length of record
    106                 fid.write(pack('i',len(data)+4+4))  #string + string size + code
     106                fid.write(pack('q',len(data)+4+4))  #string + string size + code
    107107
    108108                #write data code:
     
    133133
    134134                #first write length of record
    135                 fid.write(pack('i',4+4+8*np.product(s)+4+4))    #2 integers (32 bits) + the double matrix + code + matrix type
     135                fid.write(pack('q',4+4+8*np.product(s)+4+4))    #2 integers (32 bits) + the double matrix + code + matrix type
    136136
    137137                #write data code and matrix type:
     
    176176                        raise ValueError('field {} cannot be marshalled because it is larger than 4^31 bytes!'.format(enum))
    177177
    178                 fid.write(pack('i',recordlength))  #2 integers (32 bits) + the double matrix + code + matrix type
     178                fid.write(pack('q',recordlength))  #2 integers (32 bits) + the double matrix + code + matrix type
    179179
    180180                #write data code and matrix type:
     
    225225                        raise ValueError('field %s cannot be marshalled because it is larger than 4^31 bytes!' % enum)
    226226
    227                 fid.write(pack('i',recordlength))  #2 integers (32 bits) + the matrix + code + matrix type
     227                fid.write(pack('q',recordlength))  #2 integers (32 bits) + the matrix + code + matrix type
    228228
    229229                #write data code and matrix type:
     
    285285
    286286                #write length of record
    287                 fid.write(pack('i',recordlength))
     287                fid.write(pack('q',recordlength))
    288288
    289289                #write data code:
     
    324324
    325325                #write length of record
    326                 fid.write(pack('i',recordlength))
     326                fid.write(pack('q',recordlength))
    327327
    328328                #write data code:
Note: See TracChangeset for help on using the changeset viewer.