| @@ 202-213 (lines=12) @@ | ||
| 199 | dataLengthIndicator: !!(flagsSecondByte & 128) |
|
| 200 | } |
|
| 201 | } |
|
| 202 | if(ID3Version === 4) { |
|
| 203 | return { |
|
| 204 | tagAlterPreservation: !!(flagsFirstByte & 64), |
|
| 205 | fileAlterPreservation: !!(flagsFirstByte & 32), |
|
| 206 | readOnly: !!(flagsFirstByte & 16), |
|
| 207 | groupingIdentity: !!(flagsSecondByte & 64), |
|
| 208 | compression: !!(flagsSecondByte & 8), |
|
| 209 | encryption: !!(flagsSecondByte & 4), |
|
| 210 | unsynchronisation: !!(flagsSecondByte & 2), |
|
| 211 | dataLengthIndicator: !!(flagsSecondByte & 1) |
|
| 212 | } |
|
| 213 | } |
|
| 214 | return {} |
|
| 215 | } |
|
| 216 | ||
| @@ 191-201 (lines=11) @@ | ||
| 188 | } |
|
| 189 | const flagsFirstByte = header[8] |
|
| 190 | const flagsSecondByte = header[9] |
|
| 191 | if(ID3Version === 3) { |
|
| 192 | return { |
|
| 193 | tagAlterPreservation: !!(flagsFirstByte & 128), |
|
| 194 | fileAlterPreservation: !!(flagsFirstByte & 64), |
|
| 195 | readOnly: !!(flagsFirstByte & 32), |
|
| 196 | compression: !!(flagsSecondByte & 128), |
|
| 197 | encryption: !!(flagsSecondByte & 64), |
|
| 198 | groupingIdentity: !!(flagsSecondByte & 32), |
|
| 199 | dataLengthIndicator: !!(flagsSecondByte & 128) |
|
| 200 | } |
|
| 201 | } |
|
| 202 | if(ID3Version === 4) { |
|
| 203 | return { |
|
| 204 | tagAlterPreservation: !!(flagsFirstByte & 64), |
|
| @@ 174-181 (lines=8) @@ | ||
| 171 | experimentalIndicator: !!(flagsByte & 32) |
|
| 172 | } |
|
| 173 | } |
|
| 174 | if(version === 4) { |
|
| 175 | return { |
|
| 176 | unsynchronisation: !!(flagsByte & 128), |
|
| 177 | extendedHeader: !!(flagsByte & 64), |
|
| 178 | experimentalIndicator: !!(flagsByte & 32), |
|
| 179 | footerPresent: !!(flagsByte & 16) |
|
| 180 | } |
|
| 181 | } |
|
| 182 | return {} |
|
| 183 | } |
|
| 184 | ||
| @@ 54-65 (lines=12) @@ | ||
| 51 | } |
|
| 52 | } |
|
| 53 | ||
| 54 | if(version === 4) { |
|
| 55 | return { |
|
| 56 | tagAlterPreservation: !!(statusFlag & 64), |
|
| 57 | fileAlterPreservation: !!(statusFlag & 32), |
|
| 58 | readOnly: !!(statusFlag & 16), |
|
| 59 | groupingIdentity: !!(encodingFlag & 64), |
|
| 60 | compression: !!(encodingFlag & 8), |
|
| 61 | encryption: !!(encodingFlag & 4), |
|
| 62 | unsynchronisation: !!(encodingFlag & 2), |
|
| 63 | dataLengthIndicator: !!(encodingFlag & 1) |
|
| 64 | } |
|
| 65 | } |
|
| 66 | ||
| 67 | return {} |
|
| 68 | } |
|
| @@ 42-52 (lines=11) @@ | ||
| 39 | return {} |
|
| 40 | } |
|
| 41 | ||
| 42 | if(version === 3) { |
|
| 43 | return { |
|
| 44 | tagAlterPreservation: !!(statusFlag & 128), |
|
| 45 | fileAlterPreservation: !!(statusFlag & 64), |
|
| 46 | readOnly: !!(statusFlag & 32), |
|
| 47 | compression: !!(encodingFlag & 128), |
|
| 48 | encryption: !!(encodingFlag & 64), |
|
| 49 | groupingIdentity: !!(encodingFlag & 32), |
|
| 50 | dataLengthIndicator: !!(encodingFlag & 128) |
|
| 51 | } |
|
| 52 | } |
|
| 53 | ||
| 54 | if(version === 4) { |
|
| 55 | return { |
|