         
         // works only by value?
         if data {
-            var result : H
+            var result = H()
             
             data.getBytes(&result)
             

        
    func readData() -> D! {
        
        var data = self.fileHandle.readDataOfLength(sizeof(D));
        
        // works only by value?
        if data {
            var result : D
            
            data.getBytes(&result)
            
            return result
        }
        
        return nil;

        }
    }
    
    // #pragma mark ----------------------------------------------------------------
    
    
