Calldata.sol 628 B

123456789101112131415161718192021222324
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. /**
  4. * @dev Helper library for manipulating objects in calldata.
  5. */
  6. library Calldata {
  7. // slither-disable-next-line write-after-write
  8. function emptyBytes() internal pure returns (bytes calldata result) {
  9. assembly ("memory-safe") {
  10. result.offset := 0
  11. result.length := 0
  12. }
  13. }
  14. // slither-disable-next-line write-after-write
  15. function emptyString() internal pure returns (string calldata result) {
  16. assembly ("memory-safe") {
  17. result.offset := 0
  18. result.length := 0
  19. }
  20. }
  21. }