!9909 【IPC&RPC】废弃原有共享内存接口,提供新的替代接口

Merge pull request !9909 from Lixiaoying25/master
This commit is contained in:
openharmony_ci 2024-03-12 12:05:58 +00:00 committed by Gitee
commit c3ee956f9d
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

60
api/@ohos.rpc.d.ts vendored
View File

@ -1940,9 +1940,23 @@ declare namespace rpc {
* @throws { BusinessError } 1900009 - write data to message sequence failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 9
* @deprecated since 11
* @useinstead ohos.rpc.MessageSequence#writeRawDataBuffer
*/
writeRawData(rawData: number[], size: number): void;
/**
* Writes raw data to this {@link MessageSequence} object.
*
* @param { ArrayBuffer } rawData - Raw data to wrote.
* @param { number } size - Size of the raw data, in bytes.
* @throws { BusinessError } 401 - check param failed
* @throws { BusinessError } 1900009 - write data to message sequence failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 11
*/
writeRawDataBuffer(rawData: ArrayBuffer, size: number): void;
/**
* Reads raw data from this {@link MessageSequence} object.
*
@ -1952,8 +1966,22 @@ declare namespace rpc {
* @throws { BusinessError } 1900010 - read data from message sequence failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 9
* @deprecated since 11
* @useinstead ohos.rpc.MessageSequence#readRawDataBuffer
*/
readRawData(size: number): number[];
/**
* Reads raw data from this {@link MessageSequence} object.
*
* @param { number } size - Size of the raw data to read.
* @returns { ArrayBuffer } Return the raw data obtained, in bytes.
* @throws { BusinessError } 401 - check param failed
* @throws { BusinessError } 1900010 - read data from message sequence failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 11
*/
readRawDataBuffer(size: number): ArrayBuffer;
}
/**
@ -3495,9 +3523,25 @@ declare namespace rpc {
* @throws { BusinessError } 1900003 - write to ashmem failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 9
* @deprecated since 11
* @useinstead ohos.rpc.Ashmem#writeDataToAshmem
*/
writeAshmem(buf: number[], size: number, offset: number): void;
/**
* Writes data to the shared file associated with this Ashmem object.
*
* @param { ArrayBuffer } buf - Data to write
* @param { number } size - Size of the data to write
* @param { number } offset - Start position of the data to write in the memory region associated
* with this Ashmem object.
* @throws { BusinessError } 401 - check param failed
* @throws { BusinessError } 1900003 - write to ashmem failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 11
*/
writeDataToAshmem(buf: ArrayBuffer, size: number, offset: number): void;
/**
* Reads data from the shared file associated with this Ashmem object.
*
@ -3523,8 +3567,24 @@ declare namespace rpc {
* @throws { BusinessError } 1900004 - read from ashmem failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 9
* @deprecated since 11
* @useinstead ohos.rpc.Ashmem#readDataFromAshmem
*/
readAshmem(size: number, offset: number): number[];
/**
* Reads data from the shared file associated with this Ashmem object.
*
* @param { number } size - Size of the data to read.
* @param { number } offset - Start position of the data to read in the memory region associated
* with this Ashmem object.
* @returns { ArrayBuffer } Data read.
* @throws { BusinessError } 401 - check param failed
* @throws { BusinessError } 1900004 - read from ashmem failed
* @syscap SystemCapability.Communication.IPC.Core
* @since 11
*/
readDataFromAshmem(size: number, offset: number): ArrayBuffer;
}
}