         }
 
         /// deflatePrime( strm: z_streamp, bits: Int32, value: Int32 )
-        func prime(bits:CInt, value:PossibleValues){
+        func prime(bits:Int32, value:PossibleValues){
             deflatePrime(&stream, bits, value.rawValue)
         }
 

        }

        /// inflateMark( strm: z_streamp )
        func mark() -> CLong{
            return inflateMark(&stream)
        }

        /// inflatePrime( strm: z_streamp, bits: Int32, value: Int32 )
        func prime(bits:CInt, value:PossibleValues){
            let ret = inflatePrime(&stream, bits, value.rawValue)
        }


        }

        /// deflate( strm: z_streamp, flush: Int32 )
        private func doDeflate( flush: FlushVariation = .NoFlush) -> Int32 {
            return deflate(&stream, flush.rawValue)
        }
        
        /// deflateBound( strm: z_streamp, sourceLen: uLong )
        func Bound() -> UInt{
//            return deflateBound(&stream, <#T##sourceLen: uLong##uLong#>)
            return 0
        }
