Code Duplication    Length = 9-9 lines in 2 locations

WebStream/IO/ConsoleOutputStream.php 1 location

@@ 20-28 (lines=9) @@
17
    public function write($buf, int $off = null, int $len = null)
18
    {
19
        $data = null;
20
        if ($off === null && $len === null) {
21
            $data = $buf;
22
        } elseif ($off !== null && $len === null) {
23
            $data = substr($buf, $off);
24
        } elseif ($off === null && $len !== null) {
25
            $data = substr($buf, 0, $len);
26
        } else {
27
            $data = substr($buf, $off, $len);
28
        }
29
30
        $this->stream .= $data;
31
    }

WebStream/IO/FileOutputStream.php 1 location

@@ 67-75 (lines=9) @@
64
    public function write($buf, int $off = null, int $len = null)
65
    {
66
        $data = null;
67
        if ($off === null && $len === null) {
68
            $data = $buf;
69
        } elseif ($off !== null && $len === null) {
70
            $data = substr($buf, $off);
71
        } elseif ($off === null && $len !== null) {
72
            $data = substr($buf, 0, $len);
73
        } else {
74
            $data = substr($buf, $off, $len);
75
        }
76
77
        if (@fwrite($this->stream, $data) === false) {
78
            throw new IOException("Failed to write stream.");