File tree 1 file changed +15
-11
lines changed
1 file changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -9,34 +9,38 @@ library LibPointer {
9
9
}
10
10
11
11
function asString (Pointer self ) internal pure returns (string memory val ) {
12
- bytes32 memoryAddr = self.asBytes32 ();
13
-
14
12
assembly {
15
- val := memoryAddr
13
+ val := self
16
14
}
17
15
}
18
16
19
17
function asBytes (Pointer self ) internal pure returns (bytes memory val ) {
20
- bytes32 memoryAddr = self.asBytes32 ();
21
-
22
18
assembly {
23
- val := memoryAddr
19
+ val := self
24
20
}
25
21
}
26
22
27
23
function asBool (Pointer self ) internal pure returns (bool val ) {
28
- bytes32 memoryAddr = self.asBytes32 ();
29
-
30
24
assembly {
31
- val := memoryAddr
25
+ val := self
32
26
}
33
27
}
34
28
35
29
function asUint256 (Pointer self ) internal pure returns (uint256 val ) {
36
- bytes32 memoryAddr = self.asBytes32 ();
30
+ assembly {
31
+ val := self
32
+ }
33
+ }
34
+
35
+ function asInt256 (Pointer self ) internal pure returns (int256 val ) {
36
+ assembly {
37
+ val := self
38
+ }
39
+ }
37
40
41
+ function asAddress (Pointer self ) internal pure returns (address val ) {
38
42
assembly {
39
- val := memoryAddr
43
+ val := self
40
44
}
41
45
}
42
46
}
You can’t perform that action at this time.
0 commit comments