makeInterface.d.ts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /// <reference types="emscripten" />
  2. import type { LibzipEmscriptenModule } from './emscripten';
  3. export type Libzip = ReturnType<typeof makeInterface>;
  4. export declare enum Errors {
  5. ZIP_ER_OK = 0,
  6. ZIP_ER_MULTIDISK = 1,
  7. ZIP_ER_RENAME = 2,
  8. ZIP_ER_CLOSE = 3,
  9. ZIP_ER_SEEK = 4,
  10. ZIP_ER_READ = 5,
  11. ZIP_ER_WRITE = 6,
  12. ZIP_ER_CRC = 7,
  13. ZIP_ER_ZIPCLOSED = 8,
  14. ZIP_ER_NOENT = 9,
  15. ZIP_ER_EXISTS = 10,
  16. ZIP_ER_OPEN = 11,
  17. ZIP_ER_TMPOPEN = 12,
  18. ZIP_ER_ZLIB = 13,
  19. ZIP_ER_MEMORY = 14,
  20. ZIP_ER_CHANGED = 15,
  21. ZIP_ER_COMPNOTSUPP = 16,
  22. ZIP_ER_EOF = 17,
  23. ZIP_ER_INVAL = 18,
  24. ZIP_ER_NOZIP = 19,
  25. ZIP_ER_INTERNAL = 20,
  26. ZIP_ER_INCONS = 21,
  27. ZIP_ER_REMOVE = 22,
  28. ZIP_ER_DELETED = 23,
  29. ZIP_ER_ENCRNOTSUPP = 24,
  30. ZIP_ER_RDONLY = 25,
  31. ZIP_ER_NOPASSWD = 26,
  32. ZIP_ER_WRONGPASSWD = 27,
  33. ZIP_ER_OPNOTSUPP = 28,
  34. ZIP_ER_INUSE = 29,
  35. ZIP_ER_TELL = 30,
  36. ZIP_ER_COMPRESSED_DATA = 31
  37. }
  38. export declare const makeInterface: (libzip: LibzipEmscriptenModule) => {
  39. readonly HEAP8: Int8Array;
  40. readonly HEAPU8: Uint8Array;
  41. readonly errors: typeof Errors;
  42. readonly SEEK_SET: 0;
  43. readonly SEEK_CUR: 1;
  44. readonly SEEK_END: 2;
  45. readonly ZIP_CHECKCONS: 4;
  46. readonly ZIP_CREATE: 1;
  47. readonly ZIP_EXCL: 2;
  48. readonly ZIP_TRUNCATE: 8;
  49. readonly ZIP_RDONLY: 16;
  50. readonly ZIP_FL_OVERWRITE: 8192;
  51. readonly ZIP_FL_COMPRESSED: 4;
  52. readonly ZIP_OPSYS_DOS: 0;
  53. readonly ZIP_OPSYS_AMIGA: 1;
  54. readonly ZIP_OPSYS_OPENVMS: 2;
  55. readonly ZIP_OPSYS_UNIX: 3;
  56. readonly ZIP_OPSYS_VM_CMS: 4;
  57. readonly ZIP_OPSYS_ATARI_ST: 5;
  58. readonly ZIP_OPSYS_OS_2: 6;
  59. readonly ZIP_OPSYS_MACINTOSH: 7;
  60. readonly ZIP_OPSYS_Z_SYSTEM: 8;
  61. readonly ZIP_OPSYS_CPM: 9;
  62. readonly ZIP_OPSYS_WINDOWS_NTFS: 10;
  63. readonly ZIP_OPSYS_MVS: 11;
  64. readonly ZIP_OPSYS_VSE: 12;
  65. readonly ZIP_OPSYS_ACORN_RISC: 13;
  66. readonly ZIP_OPSYS_VFAT: 14;
  67. readonly ZIP_OPSYS_ALTERNATE_MVS: 15;
  68. readonly ZIP_OPSYS_BEOS: 16;
  69. readonly ZIP_OPSYS_TANDEM: 17;
  70. readonly ZIP_OPSYS_OS_400: 18;
  71. readonly ZIP_OPSYS_OS_X: 19;
  72. readonly ZIP_CM_DEFAULT: -1;
  73. readonly ZIP_CM_STORE: 0;
  74. readonly ZIP_CM_DEFLATE: 8;
  75. readonly uint08S: number;
  76. readonly uint16S: number;
  77. readonly uint32S: number;
  78. readonly uint64S: number;
  79. readonly malloc: (size: number) => number;
  80. readonly free: (ptr: number) => void;
  81. readonly getValue: typeof getValue;
  82. readonly open: (arg_0: string, arg_1: number, arg_2: number) => number;
  83. readonly openFromSource: (arg_0: number, arg_1: number, arg_2: number) => number;
  84. readonly close: (arg_0: number) => number;
  85. readonly discard: (arg_0: number) => null;
  86. readonly getError: (arg_0: number) => number;
  87. readonly getName: (arg_0: number, arg_1: number, arg_2: number) => string;
  88. readonly getNumEntries: (arg_0: number, arg_1: number) => number;
  89. readonly delete: (arg_0: number, arg_1: number) => number;
  90. readonly stat: (arg_0: number, arg_1: string, arg_2: number, arg_3: number) => number;
  91. readonly statIndex: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
  92. readonly fopen: (arg_0: number, arg_1: string, arg_2: number) => number;
  93. readonly fopenIndex: (arg_0: number, arg_1: number, arg_2: number, arg_3: number) => number;
  94. readonly fread: (arg_0: number, arg_1: number, arg_2: number, arg_3: number) => number;
  95. readonly fclose: (arg_0: number) => number;
  96. readonly dir: {
  97. readonly add: (arg_0: number, arg_1: string) => number;
  98. };
  99. readonly file: {
  100. readonly add: (arg_0: number, arg_1: string, arg_2: number, arg_3: number) => number;
  101. readonly getError: (arg_0: number) => number;
  102. readonly getExternalAttributes: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number, arg_5: number) => number;
  103. readonly setExternalAttributes: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number, arg_5: number) => number;
  104. readonly setMtime: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
  105. readonly setCompression: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
  106. };
  107. readonly ext: {
  108. readonly countSymlinks: (arg_0: number) => number;
  109. };
  110. readonly error: {
  111. readonly initWithCode: (arg_0: number, arg_1: number) => null;
  112. readonly strerror: (arg_0: number) => string;
  113. };
  114. readonly name: {
  115. readonly locate: (arg_0: number, arg_1: string, arg_2: number) => number;
  116. };
  117. readonly source: {
  118. readonly fromUnattachedBuffer: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
  119. readonly fromBuffer: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
  120. readonly free: (arg_0: number) => null;
  121. readonly keep: (arg_0: number) => null;
  122. readonly open: (arg_0: number) => number;
  123. readonly close: (arg_0: number) => number;
  124. readonly seek: (arg_0: number, arg_1: number, arg_2: number, arg_3: number) => number;
  125. readonly tell: (arg_0: number) => number;
  126. readonly read: (arg_0: number, arg_1: number, arg_2: number) => number;
  127. readonly error: (arg_0: number) => number;
  128. readonly setMtime: (arg_0: number, arg_1: number) => number;
  129. };
  130. readonly struct: {
  131. readonly stat: () => number;
  132. readonly statS: () => number;
  133. readonly statName: (arg_0: number) => string;
  134. readonly statIndex: (arg_0: number) => number;
  135. readonly statSize: (arg_0: number) => number;
  136. readonly statCompSize: (arg_0: number) => number;
  137. readonly statCompMethod: (arg_0: number) => number;
  138. readonly statMtime: (arg_0: number) => number;
  139. readonly statCrc: (arg_0: number) => number;
  140. readonly error: () => number;
  141. readonly errorS: () => number;
  142. readonly errorCodeZip: (arg_0: number) => number;
  143. };
  144. };