One Logo Pool Ball
Foundation · IOS API REFERENCE

NSData

class · SDK 27.1

class NSData

Members (37)

static · iOS 2.0+ · Deprecated in iOS 8.0

dataWithContentsOfMappedFile

TypeScript
static dataWithContentsOfMappedFile(path: string): (unknown) | null
Swift declaration
class func dataWithContentsOfMappedFile(_ path: String) -> Any?
method · iOS 7.0+

base64EncodedData

TypeScript
base64EncodedData(options?: NSData_Base64EncodingOptions): ArrayBuffer
Swift declaration
func base64EncodedData(options: NSData.Base64EncodingOptions = []) -> Data
method · iOS 7.0+

base64EncodedString

TypeScript
base64EncodedString(options?: NSData_Base64EncodingOptions): string
Swift declaration
func base64EncodedString(options: NSData.Base64EncodingOptions = []) -> String
method · iOS 13.0+

compressed

TypeScript
compressed(algorithm: NSData_CompressionAlgorithm): NSData
Swift declaration
func compressed(using algorithm: NSData.CompressionAlgorithm) throws -> Self
method · iOS 13.0+

decompressed

TypeScript
decompressed(algorithm: NSData_CompressionAlgorithm): NSData
Swift declaration
func decompressed(using algorithm: NSData.CompressionAlgorithm) throws -> Self
method · iOS 7.0+

enumerateBytes

TypeScript
enumerateBytes(block: ((arg0: SDKHandle, arg1: SDKHandle, arg2: NativeOut<boolean>) => void)): void
Swift declaration
func enumerateBytes(_ block: (UnsafeRawPointer, NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)
method · iOS 2.0+ · Deprecated in iOS 8.0

getBytes

TypeScript
getBytes(buffer: SDKHandle): void
Swift declaration
func getBytes(_ buffer: UnsafeMutableRawPointer)
method

getBytes

TypeScript
getBytesLength(buffer: SDKHandle, length: number): void
Swift declaration
func getBytes(_ buffer: UnsafeMutableRawPointer, length: Int)
method

getBytes

TypeScript
getBytesRange(buffer: SDKHandle, range: SDKHandle): void
Swift declaration
func getBytes(_ buffer: UnsafeMutableRawPointer, range: NSRange)
init · iOS 7.0+

init

TypeScript
static initBase64EncodedOptions(base64Data: ArrayBuffer, options?: NSData_Base64DecodingOptions): (NSData) | null
Swift declaration
init?(base64Encoded base64Data: Data, options: NSData.Base64DecodingOptions = [])
init · iOS 7.0+

init

TypeScript
static initBase64EncodedOptions17431(base64String: string, options?: NSData_Base64DecodingOptions): (NSData) | null
Swift declaration
init?(base64Encoded base64String: String, options: NSData.Base64DecodingOptions = [])
init

init

TypeScript
static initBytesLength(bytes: (SDKHandle) | null, length: number): NSData
Swift declaration
init(bytes: UnsafeRawPointer?, length: Int)
init

init

TypeScript
static initBytesNoCopyLength(bytes: SDKHandle, length: number): NSData
Swift declaration
init(bytesNoCopy bytes: UnsafeMutableRawPointer, length: Int)
init · iOS 7.0+

init

TypeScript
static initBytesNoCopyLengthDeallocator(bytes: SDKHandle, length: number, deallocator?: (((arg0: SDKHandle, arg1: number) => void)) | null): NSData
Swift declaration
init(bytesNoCopy bytes: UnsafeMutableRawPointer, length: Int, deallocator: ((UnsafeMutableRawPointer, Int) -> Void)? = nil)
init

init

TypeScript
static initBytesNoCopyLengthFreeWhenDone(bytes: SDKHandle, length: number, b: boolean): NSData
Swift declaration
init(bytesNoCopy bytes: UnsafeMutableRawPointer, length: Int, freeWhenDone b: Bool)
init

init

TypeScript
static initContentsOfFile(path: string): (NSData) | null
Swift declaration
init?(contentsOfFile path: String)
init

init

TypeScript
static initContentsOfFileOptions(path: string, readOptionsMask?: NSData_ReadingOptions): NSData
Swift declaration
init(contentsOfFile path: String, options readOptionsMask: NSData.ReadingOptions = []) throws
init · iOS 2.0+ · Deprecated in iOS 8.0

init

TypeScript
static initContentsOfMappedFile(path: string): (NSData) | null
Swift declaration
init?(contentsOfMappedFile path: String)
init

init

TypeScript
static initContentsOf(url: string): (NSData) | null
Swift declaration
init?(contentsOf url: URL)
init

init

TypeScript
static initContentsOfOptions(url: string, readOptionsMask?: NSData_ReadingOptions): NSData
Swift declaration
init(contentsOf url: URL, options readOptionsMask: NSData.ReadingOptions = []) throws
init

init

TypeScript
static initData(data: ArrayBuffer): NSData
Swift declaration
init(data: Data)
method

isEqual

TypeScript
isEqual(other: ArrayBuffer): boolean
Swift declaration
func isEqual(to other: Data) -> Bool
method · iOS 4.0+

range

TypeScript
range(dataToFind: ArrayBuffer, mask: NSData_SearchOptions, searchRange: SDKHandle): SDKHandle
Swift declaration
func range(of dataToFind: Data, options mask: NSData.SearchOptions = [], in searchRange: NSRange) -> NSRange
method

subdata

TypeScript
subdata(range: SDKHandle): ArrayBuffer
Swift declaration
func subdata(with range: NSRange) -> Data
method

write

TypeScript
writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean
Swift declaration
func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
method

write

TypeScript
writeToFileOptions(path: string, writeOptionsMask?: NSData_WritingOptions): void
Swift declaration
func write(toFile path: String, options writeOptionsMask: NSData.WritingOptions = []) throws
method

write

TypeScript
writeToAtomically(url: string, atomically: boolean): boolean
Swift declaration
func write(to url: URL, atomically: Bool) -> Bool
method

write

TypeScript
writeToOptions(url: string, writeOptionsMask?: NSData_WritingOptions): void
Swift declaration
func write(to url: URL, options writeOptionsMask: NSData.WritingOptions = []) throws
get

bytes

TypeScript
get bytes(): SDKHandle
Swift declaration
var bytes: UnsafeRawPointer { get }
get

description

TypeScript
get description(): string
Swift declaration
var description: String { get }
get

length

TypeScript
get length(): number
Swift declaration
var length: Int { get }
method · iOS 8.0+

firstRange

TypeScript
firstRange(data: ArrayBuffer, r: SDKHandle): (SDKHandle) | null
Swift declaration
@nonobjc func firstRange<D, R>(of data: D, in r: R) -> Range<Int>? where D : DataProtocol, R : RangeExpression, R.Bound == Int

Returns the first found range of the given data buffer. A default implementation is given in terms of `self.regions`. - Parameters: - of: The data sequence to find. - in: A range to limit the scope of the search. - Returns: The range, if found, of the first match of the provided data sequence.

get · iOS 8.0+

startIndex

TypeScript
get startIndex(): number
Swift declaration
@nonobjc var startIndex: Int { get }

The position of the first element in a nonempty collection. If the collection is empty, `startIndex` is equal to `endIndex`.

get · iOS 8.0+

regions

TypeScript
get regions(): Array<ArrayBuffer>
Swift declaration
@nonobjc var regions: [Data] { get }

A collection of buffers that make up the whole of the type conforming to a data protocol.

get · iOS 8.0+

endIndex

TypeScript
get endIndex(): number
Swift declaration
@nonobjc var endIndex: Int { get }

The collection's "past the end" position---that is, the position one greater than the last valid subscript argument. When you need a range that includes the last element of a collection, use the half-open range operator (`..<`) with `endIndex`. The `..<` operator creates a range that doesn't include the upper bound, so it's always safe to use with `endIndex`. For example: let numbers = [10, 20, 30, 40, 50] if let index = numbers.firstIndex(of: 30) { print(numbers[index ..< numbers.endIndex]) } // Prints "[30, 40, 50]" If the collection is empty, `endIndex` is equal to `startIndex`.

method · iOS 8.0+

lastRange

TypeScript
lastRange(data: ArrayBuffer, r: SDKHandle): (SDKHandle) | null
Swift declaration
@nonobjc func lastRange<D, R>(of data: D, in r: R) -> Range<Int>? where D : DataProtocol, R : RangeExpression, R.Bound == Int

Returns the last found range of the given data buffer. A default implementation is given in terms of `self.regions`. - Parameters: - of: The data sequence to find. - in: A range to limit the scope of the search. - Returns: The range, if found, of the last match of the provided data sequence.

subscript · iOS 8.0+

subscript

TypeScript
subscript(position: number): number
Swift declaration
@nonobjc subscript(position: Int) -> UInt8 { get }

Accesses the element at the specified position. The following example accesses an element of an array through its subscript to print its value: var streets = ["Adams", "Bryant", "Channing", "Douglas", "Evarts"] print(streets[1]) // Prints "Bryant" You can subscript a collection with any valid index other than the collection's end index. The end index refers to the position one past the last element of a collection, so it doesn't correspond with an element. - Parameter position: The position of the element to access. `position` must be a valid index of the collection that is not equal to the `endIndex` property. - Complexity: O(1)

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

NSData.init()

inherited init: cannot prove legal (class declares 18 custom initializers)

All Foundation types →