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 ); |