 }
 
 struct Memory {
-    let buffer: UInt8[]
+    let buffer: [UInt8]
     let isMalloc: Bool
     
-    static func readIntoArray(ptr: Pointer, var _ buffer: UInt8[]) -> Bool {
+    static func readIntoArray(ptr: Pointer, var _ buffer: [UInt8]) -> Bool {
         let result = buffer.withUnsafePointerToElements {
             (targetPtr: UnsafePointer<UInt8>) -> kern_return_t in
             

    let name: String
}

func AllClasses() -> ObjCClass[] {
    var count: CUnsignedInt = 0
    let classList = objc_copyClassList(&count)
    
    var result = ObjCClass[]()
    
    for i in 0..<count {
        let rawClass: AnyClass! = classList[Int(i)]

            length = knownSize!
        }
        
        var result = [UInt8](count: length, repeatedValue: 0)
        let success = readIntoArray(ptr, result)
        return (success
            ? Memory(buffer: result, isMalloc: isMalloc)
            : nil)
    }
    
    func scanPointers() -> [PointerAndOffset] {
        var pointers = [PointerAndOffset]()
        buffer.withUnsafePointerToElements {
            (memPtr: UnsafePointer<UInt8>) -> Void in
            
