CustomProtectedStream class
Used to access files that use a custom protection format.
[!Important]
RMS applications that use CustomProtectedStream may be incompatible with SharePoint, Exchange, and other RMS applications. For most applications, it is recommended that you use ProtectedFileStream instead.
Syntax
public ref class CustomProtectedFileStream sealed : IRandomAccessStream
Members
The CustomProtectedFileStream class inherits from IRandomAccessStream. CustomProtectedStream also has these types of members:
Methods
The CustomProtectedFileStream class has these methods. It also inherits methods from the Object class.
Method | Description |
---|---|
CloneStream | Creates a new instance of CustomProtectedStream over the protected content. |
CreateAsync | Creates a CustomProtectedStream object based on the specified protection policy and a backing stream. |
FlushAsync | Flushes the data asynchronously to the backing file. |
GetEncryptedContentLength | Calculates the length of the encrypted content from the length of the clear content. |
GetInputStreamAt | Returns an input stream at the specified position in the protected file. |
GetOutputStreamAt | Returns an output stream at the specified location in the protected file. |
ReadAsync | Returns an asynchronous byte reader object. |
Seek | Sets the current position to the specified number of bytes from the start of the file. |
WriteAsync | Writes data asynchronously to the backing file. |
Properties
The CustomProtectedFileStream class has these properties.
Property | Access type | Description |
---|---|---|
CanRead |
Read-only |
Gets a value that indicates whether the file can be read from. Implements the IRandomAccessStream.CanRead property. |
CanWrite |
Read-only |
Gets a value that indicates whether the file can be written to. |
Position |
Read-only |
Gets the current file position in bytes. |
Size |
Read/write |
Gets or sets the size of the protected data in bytes. Implements the IRandomAccessStream.Size property. |
Remarks
CustomProtectedStream objects are used to open and create files that are protected with a custom format and to read and write protected content from and to such files. The CustomProtectedStream class implements the Windows.Storage.Streams.IRandomAccessStream interface so that apps can read and write from and to a protected file as they would by using standard Windows Runtime streams. When you create a CustomProtectedStream, you specify a backing stream, an object of IRandomAccessStream, where the actual protected content is or should be stored.
Data written to streams created using this class must be 16-byte aligned.
Thread Safety
Members of this class are not guaranteed to be thread safe.
Requirements
Minimum supported client |
None supported |
Minimum supported server |
None supported |
Minimum supported phone |
Windows Phone 8.1 |
Namespace |
Microsoft::RightsManagement |
Metadata |
|