Completed
Pull Request — master (#503)
by thomas
49:19 queued 47:08
created

functions.php ➔ encodeOpN()   A

Complexity

Conditions 4
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 4

Importance

Changes 0
Metric Value
cc 4
eloc 5
nc 2
nop 1
dl 0
loc 9
ccs 4
cts 4
cp 1
crap 4
rs 9.2
c 0
b 0
f 0
1
<?php
2
3
namespace BitWasp\Bitcoin\Script;
4
5
function decodeOpN($op)
6
{
7 1538
    if ($op === Opcodes::OP_0) {
8 164
        return 0;
9
    }
10
11 1412
    assert($op === Opcodes::OP_1NEGATE || $op >= Opcodes::OP_1 && $op <= Opcodes::OP_16);
12 1412
    return (int) $op - (Opcodes::OP_1 - 1);
13
}
14
15
function encodeOpN($op)
16
{
17 50
    if ($op === 0) {
18 18
        return Opcodes::OP_0;
19
    }
20
21 32
    assert($op === -1 || $op >= 1 && $op <= 16);
22 32
    return (int) Opcodes::OP_1 + $op - 1;
23
}
24