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..