Example usage for android.os MemoryFile MemoryFile

List of usage examples for android.os MemoryFile MemoryFile

Introduction

In this page you can find the example usage for android.os MemoryFile MemoryFile.

Prototype

public MemoryFile(String name, int length) throws IOException 

Source Link

Document

Allocates a new ashmem region.

Usage

From source file:edu.umich.flowfence.common.ParceledPayload.java

@Override
public void writeToParcel(Parcel dest, int flags) {
    if (data.length < INLINE_SIZE) {
        dest.writeByteArray(data);//from   www .j ava 2 s . co  m
    } else {
        dest.writeByteArray(null);
        MemoryFile mf = null;
        try {
            mf = new MemoryFile("ParceledPayload", data.length);
            mf.writeBytes(data, 0, 0, data.length);
            FileDescriptor ashmemFd = mf.getFileDescriptor();
            dest.writeFileDescriptor(ashmemFd);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            if (mf != null) {
                mf.close();
            }
        }
    }
}