types/blob

Types

Blob = ref object of RootObj
  size* {.jsget.}: int
  ctype* {.jsget: "type".}: string
  buffer*: pointer
  opaque*: pointer
  deallocFun*: DeallocFun
WebFile = ref object of Blob
  name* {.jsget.}: string
  lastModified* {.jsget.}: int64
  fd*: cint

Procs

proc addBlobModule(ctx: JSContext): Opt[void] {....raises: [], tags: [],
    forbids: [].}
proc deallocBlob(opaque, p: pointer) {....raises: [], tags: [], forbids: [].}
proc getSize(this: Blob): int {....raises: [], tags: [], forbids: [].}
proc newBlob(buffer: pointer; size: int; ctype: string; deallocFun: DeallocFun;
             opaque: pointer = nil): Blob {....raises: [], tags: [], forbids: [].}
proc newEmptyBlob(contentType = ""): Blob {....raises: [], tags: [], forbids: [].}
proc newWebFile(name: string; fd: cint): WebFile {....raises: [], tags: [],
    forbids: [].}
proc size(this: WebFile): int {....raises: [], tags: [], forbids: [].}
proc sread(r: var PacketReader; blob: var Blob) {....raises: [], tags: [],
    forbids: [].}
proc swrite(w: var PacketWriter; blob: Blob) {....raises: [], tags: [], forbids: [].}

Templates

template toOpenArray(blob: Blob): openArray[char] {..}