1

I am sending a message to NSOutputStream to get image data as a payload in http response.

let bufferSize = 999999

case NSStreamEvent.HasBytesAvailable:

        if (inputStream == aStream) {
            var buffer = [UInt8](count: bufferSize, repeatedValue: 0)

            var out: NSString = ""
            while (self.inputStream!.hasBytesAvailable){
                var bytesRead: Int! = inputStream!.read(&buffer, maxLength: buffer.count)
                if bytesRead >= 0 {

                    out = out.stringByAppendingString(NSString(bytes: buffer, length: bytesRead, encoding: encoding)! as String)


                    status = true
                } else {
                    println("# error")
                }
                println("> \(_data) ------- \n \(out)")
            }
        }

In this line of code i am getting fatal error

out = out.stringByAppendingString(NSString(bytes: buffer, length: bytesRead, encoding: encoding)! as String)

Expected result ::

HTTP/1.1 200 OK\r\nContent-Length: 154837\r\nContent-Type: text/html\r\n\r\nIMAGE_DATA

How can i get that IMAGE DATA..

iosLearner
  • 1,312
  • 1
  • 16
  • 30

0 Answers0