src/frames/frame-txxx.ts   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 0

Size

Lines of Code 21
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 15
mnd 2
bc 2
fnc 0
dl 0
loc 21
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 0
1
import { TextEncoding } from "../definitions/Encoding"
2
import { FrameBuilder } from "../FrameBuilder"
3
import { FrameReader } from "../FrameReader"
4
import { UserDefinedText } from "../types/TagFrames"
5
6
export const TXXX = {
7
    create: (udt: UserDefinedText): Buffer => {
8
        return new FrameBuilder("TXXX", TextEncoding.UTF_16_WITH_BOM)
9
            .appendTerminatedTextWithFrameEncoding(udt.description ?? "")
10
            .appendTextWithFrameEncoding(udt.value)
11
            .getBufferWithPartialHeader()
12
    },
13
    read: (buffer: Buffer): UserDefinedText => {
14
        const reader = new FrameReader(buffer, {consumeEncodingByte: true})
15
        return {
16
            description: reader.consumeTerminatedTextWithFrameEncoding(),
17
            value: reader.consumeTextWithFrameEncoding()
18
        }
19
    }
20
}
21