View | Details | Raw Unified | Return to bug 34787
Collapse All | Expand All

(-)EscherClientAnchorRecord.java.sav (-5 / +9 lines)
Lines 61-75 Link Here
61
        int bytesRemaining = readHeader( data, offset );
61
        int bytesRemaining = readHeader( data, offset );
62
        int pos            = offset + 8;
62
        int pos            = offset + 8;
63
        int size           = 0;
63
        int size           = 0;
64
65
        // Always find 4 two byte entries. Sometimes find 9
64
        field_1_flag   =  LittleEndian.getShort( data, pos + size );     size += 2;
66
        field_1_flag   =  LittleEndian.getShort( data, pos + size );     size += 2;
65
        field_2_col1   =  LittleEndian.getShort( data, pos + size );     size += 2;
67
        field_2_col1   =  LittleEndian.getShort( data, pos + size );     size += 2;
66
        field_3_dx1    =  LittleEndian.getShort( data, pos + size );     size += 2;
68
        field_3_dx1    =  LittleEndian.getShort( data, pos + size );     size += 2;
67
        field_4_row1   =  LittleEndian.getShort( data, pos + size );     size += 2;
69
        field_4_row1   =  LittleEndian.getShort( data, pos + size );     size += 2;
68
        field_5_dy1    =  LittleEndian.getShort( data, pos + size );     size += 2;
70
        if(bytesRemaining >= 18) {
69
        field_6_col2   =  LittleEndian.getShort( data, pos + size );     size += 2;
71
		    field_5_dy1    =  LittleEndian.getShort( data, pos + size );     size += 2;
70
        field_7_dx2    =  LittleEndian.getShort( data, pos + size );     size += 2;
72
		    field_6_col2   =  LittleEndian.getShort( data, pos + size );     size += 2;
71
        field_8_row2   =  LittleEndian.getShort( data, pos + size );     size += 2;
73
		    field_7_dx2    =  LittleEndian.getShort( data, pos + size );     size += 2;
72
        field_9_dy2    =  LittleEndian.getShort( data, pos + size );     size += 2;
74
		    field_8_row2   =  LittleEndian.getShort( data, pos + size );     size += 2;
75
		    field_9_dy2    =  LittleEndian.getShort( data, pos + size );     size += 2;
76
        }
73
        bytesRemaining -= size;
77
        bytesRemaining -= size;
74
        remainingData  =  new byte[bytesRemaining];
78
        remainingData  =  new byte[bytesRemaining];
75
        System.arraycopy( data, pos + size, remainingData, 0, bytesRemaining );
79
        System.arraycopy( data, pos + size, remainingData, 0, bytesRemaining );

Return to bug 34787