public extension Data

This extension adds the ability to extract data from a Data instance, cast into various types.

  • This method allows a Data instance to be cast into various standard types.

    NOTE This is not a “safe” method! It circumvents Swift’s safety bumpers, and could get you in trouble if you don’t use trivial types!



    mutating func castInto<T>(_ inValue: inout T, offsetInBytes inOffsetInBytes: UInt = 0) -> Int



    This is an inout parameter, and the type will be used to determine the cast.


    The number of bytes “into” the data we will go to perform the interpretation. This is an unsigned, 0-based integer. Default is 0 (can be ignored).

    Return Value

    The number of bytes read. Can be ignored.