Package org.robolectric.shadows
Class ShadowSharedMemory
java.lang.Object
org.robolectric.shadows.ShadowSharedMemory
@Implements(value=android.os.SharedMemory.class,
minSdk=27,
isInAndroidSdk=false)
public class ShadowSharedMemory
extends Object
A
SharedMemory
fake that uses a private temporary disk file for storage and Java's MappedByteBuffer
for the memory mappings.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ByteBuffer
map
(int prot, int offset, int length) Only works onSharedMemory
instances fromSharedMemory.create(java.lang.String, int)
.protected static FileDescriptor
protected static int
static void
reset()
static void
Causes subsequent calls to {@link SharedMemory#create)} to throw the specified exception, if non-null.protected static void
unmap
(ByteBuffer mappedBuf)
-
Constructor Details
-
ShadowSharedMemory
public ShadowSharedMemory()
-
-
Method Details
-
reset
-
map
Only works onSharedMemory
instances fromSharedMemory.create(java.lang.String, int)
."prot" is ignored -- all mappings are read/write.
- Throws:
ErrnoException
-
unmap
- Throws:
ErrnoException
-
nCreate
@Implementation protected static FileDescriptor nCreate(String name, int size) throws ErrnoException - Throws:
ErrnoException
-
nGetSize
-
setCreateShouldThrow
Causes subsequent calls to {@link SharedMemory#create)} to throw the specified exception, if non-null. Pass null to restore create to normal operation.
-