meow

Types

meow_state {...}{.bycopy, header: "/home/adavidoff/.cache/nim/nimterop/meow/meow_hash_x64_aesni.h",
            importc: "struct meow_state".} = object
  xmm0*: m128i
  xmm1*: m128i
  xmm2*: m128i
  xmm3*: m128i
  xmm4*: m128i
  xmm5*: m128i
  xmm6*: m128i
  xmm7*: m128i
  TotalLengthInBytes*: culonglong
  BufferLen*: cuint
  Buffer*: array[256, cuchar]
  Pad*: array[2, m128i]
Meow = m128i
meow hash operations use this type

Vars

MeowShiftAdjust: array[32, cuchar]
MeowMaskLen: array[32, cuchar]
MeowDefaultSeed: array[128, cuchar]

Procs

proc MeowHash(Seed128Init: pointer; Len: culonglong; SourceInit: pointer): m128i {...}{.
    importc, cdecl,
    header: "/home/adavidoff/.cache/nim/nimterop/meow/meow_hash_x64_aesni.h".}
proc MeowBegin(State: ptr meow_state; Seed128: pointer) {...}{.importc, cdecl,
    header: "/home/adavidoff/.cache/nim/nimterop/meow/meow_hash_x64_aesni.h".}
proc MeowAbsorbBlocks(State: ptr meow_state; BlockCount: culonglong; rax: ptr cuchar) {...}{.
    importc, cdecl,
    header: "/home/adavidoff/.cache/nim/nimterop/meow/meow_hash_x64_aesni.h".}
proc MeowAbsorb(State: ptr meow_state; Len: culonglong; SourceInit: pointer) {...}{.importc,
    cdecl,
    header: "/home/adavidoff/.cache/nim/nimterop/meow/meow_hash_x64_aesni.h".}
proc MeowEnd(State: ptr meow_state; Store128: ptr cuchar): m128i {...}{.importc, cdecl,
    header: "/home/adavidoff/.cache/nim/nimterop/meow/meow_hash_x64_aesni.h".}
proc MeowExpandSeed(InputLen: culonglong; Input: pointer; SeedResult: ptr cuchar) {...}{.
    importc, cdecl,
    header: "/home/adavidoff/.cache/nim/nimterop/meow/meow_hash_x64_aesni.h".}
proc meowHash(x: cstring | string): Meow
proc meowHash[T](x: T): Meow
proc meowHash(x: string): Meow {...}{.raises: [], tags: [].}
proc `==`(a, b: Meow): bool {...}{.raises: [], tags: [].}
Compare two hashes for equality
proc meowFile(path: string): Meow {...}{.raises: [IOError], tags: [ReadIOEffect].}
Create hash without loading entire file in memory like MeowHash()
proc `$`(h: Meow): string {...}{.raises: [], tags: [].}
Convert hash into a string
proc hash(x: Meow): Hash {...}{.raises: [], tags: [].}
Computes a Hash from x for table use

Converters

converter toArray(h: Meow): seq[uint32] {...}{.raises: [], tags: [].}
Split 128-bit hash into 4 uint32 values