Code Duplication    Length = 9-9 lines in 8 locations

src/ID3v2/Reader/ExtendedHeaderReader.php 3 locations

@@ 90-98 (lines=9) @@
87
     *
88
     * @return Integer16Reader
89
     */
90
    public function getInteger16Reader()
91
    {
92
        if (null === $this->integer16Reader) {
93
            $this->integer16Reader = new Integer16Reader($this->stream);
94
            $this->integer16Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
95
        }
96
97
        return $this->integer16Reader;
98
    }
99
100
    /**
101
     * Get 32-bit integer reader
@@ 105-113 (lines=9) @@
102
     *
103
     * @return Integer32Reader
104
     */
105
    public function getInteger32Reader()
106
    {
107
        if (null === $this->integer32Reader) {
108
            $this->integer32Reader = new Integer32Reader($this->stream);
109
            $this->integer32Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
110
        }
111
112
        return $this->integer32Reader;
113
    }
114
115
    /**
116
     * Get synchsafe 32-bit integer reader
@@ 120-128 (lines=9) @@
117
     *
118
     * @return SynchsafeInteger32Reader
119
     */
120
    public function getSynchsafeInteger32Reader()
121
    {
122
        if (null === $this->synchsafeInteger32Reader) {
123
            $this->synchsafeInteger32Reader = new SynchsafeInteger32Reader($this->stream);
124
            $this->synchsafeInteger32Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
125
        }
126
127
        return $this->synchsafeInteger32Reader;
128
    }
129
130
    /**
131
     * Read ID3v2 extended header size.

src/ID3v2/Reader/FrameReader.php 4 locations

@@ 77-85 (lines=9) @@
74
     *
75
     * @return Integer16Reader
76
     */
77
    public function getInteger16Reader()
78
    {
79
        if (null === $this->integer16Reader) {
80
            $this->integer16Reader = new Integer16Reader($this->stream);
81
            $this->integer16Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
82
        }
83
84
        return $this->integer16Reader;
85
    }
86
87
    /**
88
     * Get 24-bit integer reader
@@ 92-100 (lines=9) @@
89
     *
90
     * @return Integer24Reader
91
     */
92
    public function getInteger24Reader()
93
    {
94
        if (null === $this->integer24Reader) {
95
            $this->integer24Reader = new Integer24Reader($this->stream);
96
            $this->integer24Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
97
        }
98
99
        return $this->integer24Reader;
100
    }
101
102
    /**
103
     * Get 32-bit integer reader
@@ 107-115 (lines=9) @@
104
     *
105
     * @return Integer32Reader
106
     */
107
    public function getInteger32Reader()
108
    {
109
        if (null === $this->integer32Reader) {
110
            $this->integer32Reader = new Integer32Reader($this->stream);
111
            $this->integer32Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
112
        }
113
114
        return $this->integer32Reader;
115
    }
116
117
    /**
118
     * Get synchsafe 32-bit integer reader
@@ 122-130 (lines=9) @@
119
     *
120
     * @return SynchsafeInteger32Reader
121
     */
122
    public function getSynchsafeInteger32Reader()
123
    {
124
        if (null === $this->synchsafeInteger32Reader) {
125
            $this->synchsafeInteger32Reader = new SynchsafeInteger32Reader($this->stream);
126
            $this->synchsafeInteger32Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
127
        }
128
129
        return $this->synchsafeInteger32Reader;
130
    }
131
132
    /**
133
     * Read ID3v2 frame name.

src/ID3v2/Reader/HeaderReader.php 1 location

@@ 71-79 (lines=9) @@
68
     *
69
     * @return SynchsafeInteger32Reader
70
     */
71
    public function getSynchsafeInteger32Reader()
72
    {
73
        if (null === $this->synchsafeInteger32Reader) {
74
            $this->synchsafeInteger32Reader = new SynchsafeInteger32Reader($this->stream);
75
            $this->synchsafeInteger32Reader->setByteOrder(ByteOrder::BIG_ENDIAN);
76
        }
77
78
        return $this->synchsafeInteger32Reader;
79
    }
80
81
    /**
82
     * Read ID3v2 header version.