Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.d.ts 3.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // Type definitions for yauzl 2.9
  2. // Project: https://github.com/thejoshwolfe/yauzl
  3. // Definitions by: Florian Keller <https://github.com/ffflorian>
  4. // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
  5. /// <reference types="node" />
  6. import { EventEmitter } from 'events';
  7. import { Readable } from 'stream';
  8. export abstract class RandomAccessReader extends EventEmitter {
  9. _readStreamForRange(start: number, end: number): void;
  10. createReadStream(options: { start: number; end: number }): void;
  11. read(buffer: Buffer, offset: number, length: number, position: number, callback: (err?: Error) => void): void;
  12. close(callback: (err?: Error) => void): void;
  13. }
  14. export class Entry {
  15. comment: string;
  16. compressedSize: number;
  17. compressionMethod: number;
  18. crc32: number;
  19. externalFileAttributes: number;
  20. extraFieldLength: number;
  21. extraFields: Array<{ id: number; data: Buffer }>;
  22. fileCommentLength: number;
  23. fileName: string;
  24. fileNameLength: number;
  25. generalPurposeBitFlag: number;
  26. internalFileAttributes: number;
  27. lastModFileDate: number;
  28. lastModFileTime: number;
  29. relativeOffsetOfLocalHeader: number;
  30. uncompressedSize: number;
  31. versionMadeBy: number;
  32. versionNeededToExtract: number;
  33. getLastModDate(): Date;
  34. isEncrypted(): boolean;
  35. isCompressed(): boolean;
  36. }
  37. export interface ZipFileOptions {
  38. decompress: boolean | null;
  39. decrypt: boolean | null;
  40. start: number | null;
  41. end: number | null;
  42. }
  43. export class ZipFile extends EventEmitter {
  44. autoClose: boolean;
  45. comment: string;
  46. decodeStrings: boolean;
  47. emittedError: boolean;
  48. entriesRead: number;
  49. entryCount: number;
  50. fileSize: number;
  51. isOpen: boolean;
  52. lazyEntries: boolean;
  53. readEntryCursor: boolean;
  54. validateEntrySizes: boolean;
  55. constructor(
  56. reader: RandomAccessReader,
  57. centralDirectoryOffset: number,
  58. fileSize: number,
  59. entryCount: number,
  60. comment: string,
  61. autoClose: boolean,
  62. lazyEntries: boolean,
  63. decodeStrings: boolean,
  64. validateEntrySizes: boolean,
  65. );
  66. openReadStream(entry: Entry, options: ZipFileOptions, callback: (err?: Error, stream?: Readable) => void): void;
  67. openReadStream(entry: Entry, callback: (err?: Error, stream?: Readable) => void): void;
  68. close(): void;
  69. readEntry(): void;
  70. }
  71. export interface Options {
  72. autoClose?: boolean | undefined;
  73. lazyEntries?: boolean | undefined;
  74. decodeStrings?: boolean | undefined;
  75. validateEntrySizes?: boolean | undefined;
  76. strictFileNames?: boolean | undefined;
  77. }
  78. export function open(path: string, options: Options, callback?: (err?: Error, zipfile?: ZipFile) => void): void;
  79. export function open(path: string, callback?: (err?: Error, zipfile?: ZipFile) => void): void;
  80. export function fromFd(fd: number, options: Options, callback?: (err?: Error, zipfile?: ZipFile) => void): void;
  81. export function fromFd(fd: number, callback?: (err?: Error, zipfile?: ZipFile) => void): void;
  82. export function fromBuffer(buffer: Buffer, options: Options, callback?: (err?: Error, zipfile?: ZipFile) => void): void;
  83. export function fromBuffer(buffer: Buffer, callback?: (err?: Error, zipfile?: ZipFile) => void): void;
  84. export function fromRandomAccessReader(reader: RandomAccessReader, totalSize: number, options: Options, callback: (err?: Error, zipfile?: ZipFile) => void): void;
  85. export function fromRandomAccessReader(reader: RandomAccessReader, totalSize: number, callback: (err?: Error, zipfile?: ZipFile) => void): void;
  86. export function dosDateTimeToDate(date: number, time: number): Date;
  87. export function validateFileName(fileName: string): string | null;