Skip to content

Instantly share code, notes, and snippets.

View shalom-aviv's full-sized avatar

Andrei shalom-aviv

  • Independed developer
View GitHub Profile
extension NSObject {
var getAllSelectors: [Selector] {
var methodCount: UInt32 = 0
guard
let methodList = class_copyMethodList(type(of: self), &methodCount),
methodCount != 0
else {
return []
}
return (0 ..< Int(methodCount))
@shalom-aviv
shalom-aviv / CVPixelBufferDeepCopy.swift
Created April 6, 2021 09:10 — forked from humblehacker/CVPixelBufferDeepCopy.swift
Creates a deep copy of a CVPixelBuffer. Compatible with Swift 2.3.
extension CVPixelBuffer
{
/// Deep copy a CVPixelBuffer:
/// http://stackoverflow.com/questions/38335365/pulling-data-from-a-cmsamplebuffer-in-order-to-create-a-deep-copy
func copy() -> CVPixelBuffer
{
precondition(CFGetTypeID(self) == CVPixelBufferGetTypeID(), "copy() cannot be called on a non-CVPixelBuffer")
var _copy: CVPixelBuffer?