Code Duplication    Length = 8-12 lines in 5 locations

src/ID3Util.js 3 locations

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

src/ID3FrameHeader.js 2 locations

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