Completed
Pull Request — master (#296)
by thomas
81:50 queued 10:05
created

functions.php ➔ encodeOpN()   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 3.1406

Importance

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