Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Convert an Integer to bytes
func bytes<T: IntegerType>(i: T) -> [UInt8] {
let p = UnsafeMutablePointer<T>.alloc(1)
p.memory = i
let b = unsafeBitCast(p, UnsafePointer<UInt8>.self)
let bytes = reduce(0..<sizeof(T), []) { $0 + [b[$1]] }
p.destroy()
return bytes
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment