Code Duplication    Length = 10-10 lines in 3 locations

src/Writer/IntegerWriter.php 3 locations

@@ 79-88 (lines=10) @@
76
     *
77
     * @return int
78
     */
79
    public function writeSignedInteger16($data)
80
    {
81
        if ($this->getByteOrder() !== ByteOrder::MACHINE_ENDIAN
82
            && $this->getByteOrder() !== $this->getMachineByteOrder()
83
        ) {
84
            $data = strrev($data);
85
        }
86
87
        return $this->write(pack('s', $data));
88
    }
89
90
    /**
91
     * Write unsigned 32-bit integer (long) data to the stream
@@ 120-129 (lines=10) @@
117
     *
118
     * @return int
119
     */
120
    public function writeSignedInteger32($data)
121
    {
122
        if ($this->getByteOrder() !== ByteOrder::MACHINE_ENDIAN
123
            && $this->getByteOrder() !== $this->getMachineByteOrder()
124
        ) {
125
            $data = strrev($data);
126
        }
127
128
        return $this->write(pack('l', $data));
129
    }
130
131
    /**
132
     * Write unsigned 64-bit integer (long long) data to the stream
@@ 161-170 (lines=10) @@
158
     *
159
     * @return int
160
     */
161
    public function writeSignedInteger64($data)
162
    {
163
        if ($this->getByteOrder() !== ByteOrder::MACHINE_ENDIAN
164
            && $this->getByteOrder() !== $this->getMachineByteOrder()
165
        ) {
166
            $data = strrev($data);
167
        }
168
169
        return $this->write(pack('q', $data));
170
    }
171
}
172