Types
Blob = ref object of RootObj size* {.jsget.}: int ctype* {.jsget: "type".}: string buffer*: pointer opaque*: pointer deallocFun*: DeallocFun
Procs
proc addBlobModule(ctx: JSContext): Opt[void] {....raises: [], tags: [], forbids: [].}
proc deallocBlob(opaque, p: pointer) {....raises: [], tags: [], forbids: [].}
proc newEmptyBlob(contentType = ""): Blob {....raises: [], tags: [], forbids: [].}
proc newWebFile(name: string; fd: cint): WebFile {....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] {..}