I\'m trying to use NSInputStream for receiving data using TCP socket connection. On the server side I send data size before sending of the data itself
In your code, readBufferRef
is defined as a "pointer to a pointer"
but never allocated, and therefore it is the NULL pointer.
What you should do is to pass the address of an
UnsafeMutablePointer<UInt8>
as an inout argument to the function
(assuming Swift 2):
var readBufferRef: UnsafeMutablePointer<UInt8> = nil
var readBufferLengthRef = 0
let readBufferIsAvailable = inputStream.getBuffer(&readBufferRef, length: &readBufferLengthRef)
On return, readBufferRef
is set to the read buffer of the stream (valid until the next read operation), and readBufferLengthRef
contains
the number of available bytes.