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