IArrayStorage.d.ts 872 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { IInitializable } from '../IInitializable';
  2. export interface IArrayStorage <V> extends IInitializable {
  3. /**
  4. * @param {number} key
  5. * @returns {V}
  6. */
  7. get (key: number): V;
  8. /**
  9. * @param value
  10. * @returns number | null
  11. */
  12. getKeyOf (value: V): number | null;
  13. /**
  14. * @returns number
  15. */
  16. getLength (): number;
  17. /**
  18. * @returns {V[]}
  19. */
  20. getStorage (): V[];
  21. /**
  22. * @returns string
  23. */
  24. getStorageId (): string;
  25. /**
  26. * @param args
  27. */
  28. initialize (...args: any[]): void;
  29. /**
  30. * @param storage
  31. * @param mergeId
  32. */
  33. mergeWith (storage: this, mergeId: boolean): void;
  34. /**
  35. * @param {number} key
  36. * @param {V} value
  37. */
  38. set (key: number, value: V): void;
  39. /**
  40. * @returns string
  41. */
  42. toString (): string;
  43. }