Code Duplication    Length = 22-22 lines in 2 locations

src/Value/LongStringValue.php 1 location

@@ 7-28 (lines=22) @@
4
5
use ButterAMQP\Buffer;
6
7
class LongStringValue extends AbstractValue
8
{
9
    /**
10
     * @param string $value
11
     *
12
     * @return string
13
     */
14
    public static function encode($value)
15
    {
16
        return pack('N', strlen($value)).$value;
17
    }
18
19
    /**
20
     * @param Buffer $data
21
     *
22
     * @return float
23
     */
24
    public static function decode(Buffer $data)
25
    {
26
        return $data->read(unpack('N', $data->read(4))[1]);
27
    }
28
}
29

src/Value/ShortStringValue.php 1 location

@@ 7-28 (lines=22) @@
4
5
use ButterAMQP\Buffer;
6
7
class ShortStringValue extends AbstractValue
8
{
9
    /**
10
     * @param string $value
11
     *
12
     * @return string
13
     */
14
    public static function encode($value)
15
    {
16
        return pack('C', strlen($value)).$value;
17
    }
18
19
    /**
20
     * @param Buffer $data
21
     *
22
     * @return string
23
     */
24
    public static function decode(Buffer $data)
25
    {
26
        return $data->read(unpack('C', $data->read(1))[1]);
27
    }
28
}
29