Code Duplication    Length = 8-12 lines in 5 locations

src/ID3FrameHeader.js 2 locations

@@ 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 {

src/ID3Util.js 3 locations

@@ 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