Skip to content

Instantly share code, notes, and snippets.

View zshannon's full-sized avatar

Zane Shannon zshannon

View GitHub Profile
@hyperandroid
hyperandroid / gist:52f8198347d61c3fa62c75c72c31deb6
Created September 16, 2018 13:16
JavascriptCore ArrayBuffer from Data
// allocate a pointer to hold contents
let ptr: UnsafeMutableBufferPointer<UInt8> = UnsafeMutableBufferPointer<UInt8>.allocate(capacity: contents!.count)
// copy Data into ptr
contents?.withUnsafeBytes { (contentsPtr: UnsafePointer<UInt8>) -> Void in
let _ = ptr.initialize(from: UnsafeBufferPointer(start: contentsPtr, count: contents!.count))
}
var exception : JSValueRef?
let deallocator: JSTypedArrayBytesDeallocator = { ptr, deallocatorContext in