MSProtectedData class
MSProtectedData and its mutable subclass MSMutableProtectedData provide protected file data objects, object-oriented wrappers for files that are protected using the Microsoft Protected File format. Use MSProtectedData to read (and transparently decrypt) protected files in consumption scenarios and MSMutableProtectedData to write (and transparently encrypt) data to protected files in publishing scenarios.
Signature
@interface MSProtectedData : NSSecureCodableObject
Properties
Name | Description |
---|---|
originalFileExtension |
The file extension before encryption. |
userPolicy |
Gets the user policy. |
Methods
Name | Description |
---|---|
protectedDataWithProtectedFile |
Asynchronously creates and returns a protected file data object that can be used to read (and decrypt) data from a file protected with Microsoft Protected File format. |
getBytes:length |
Copies the specified number of plaintext bytes from the start of the receiver s data into a given buffer. Decryption is transparently performed during the execution of the method. |
getBytes:range |
Copies a range of plaintext bytes from the receiver s data into a given buffer. Decryption is transparently performed during the execution of the method. |
length |
Returns the number of bytes contained in the receiver. |
retrieveData |
Returns an NSData data object that contains a copy of all of the receiver s plaintext bytes. Decryption is transparently performed during the execution of the method. |
subdataWithRange |
Returns an NSData data object that contains a copy of the receiver s plaintext bytes that fall within the limits specified by a given range. Decryption is transparently performed during the execution of the method. |
Defined in
MSProtectedData.h
Supported Platforms
Minimum supported OS versions |
iOS 7.0 and OS X 10.8 |
Remarks
The methods of the MSProtectedData class that read data transparently decrypt the protected content and return plaintext data.
MSProtectedData and MSMutableProtectedData are used to read and write files that are protected with the Microsoft Protected File format. To read and write data for files that are protected with a custom protected file format, use MSCustomProtectedData and MSMutableCustomProtectedData.
Thread Safety
Members of this class are not guaranteed to be thread safe.