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

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