I'd like to parse some binary data. In Java I would use ByteBuffer class, which has really nifty methods like getInt(), getChar(), etc. which will return you the correct length of data, and advance the (internal) "read head".
The closest I could find in Swift is NSInputStream, which requires you manually manage a buffer, set the number of bytes to read, ensure the correct amount was read, etc. It's quite clunky. Are there any better APIs I'm overlooking?