What does an NSStreamEvent with a raw value of 8 mean?

I recently got the following message in XCode while I was debugging:

An error occurred
NSStreamEvent(rawValue: 8)

The code from which this originated was :

func stream(_ aStream: Stream, handle eventCode: Stream.Event) {
        switch eventCode {
            case Stream.Event.hasBytesAvailable:
                readBytes(stream: aStream as! InputStream)
                break
            
            case Stream.Event.endEncountered:
                print("End of Stream")
                break
            
            case Stream.Event.errorOccurred:
                print("An error occurred")
                print(eventCode)
                break
            
            case Stream.Event.hasSpaceAvailable:
                print("Space Available")
                break
            
            default:
                print("Stream Event : \(eventCode)")
                break
        }
...
}


What can I deduce from this error code? Apple does not have '8' as a possible stream status constant.
See here for stream status constants : https://developer.apple.com/documentation/foundation/nsstream/stream_status_constants?language=objc

Accepted Reply

Replies

Yep that seems right. For anyone glancing over this quickly :

typedef enum {
     NSStreamEventNone = 0,
     NSStreamEventOpenCompleted = 1,
     NSStreamEventHasBytesAvailable = 2,
     NSStreamEventHasSpaceAvailable = 4,
     NSStreamEventErrorOccurred = 8,
     NSStreamEventEndEncountered = 16 
};


according to : https://stackoverflow.com/questions/10795344/nsstream-handle-event-giving-status-4