Calldata.sol 697 B

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