Example usage for android.os MemoryFile getFileDescriptor

List of usage examples for android.os MemoryFile getFileDescriptor

Introduction

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

Prototype

@UnsupportedAppUsage
public FileDescriptor getFileDescriptor() throws IOException 

Source Link

Document

Gets a FileDescriptor for the memory file.

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);//w  ww.ja  v a  2  s.c o 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();
            }
        }
    }
}