/**
  * Create two ParcelFileDescriptors structured as a data pipe. The first ParcelFileDescriptor in
  * the returned array is the read side; the second is the write side.
  */
 public static ParcelFileDescriptor[] createPipe() throws IOException {
   FileDescriptor[] fds = new FileDescriptor[2];
   createPipeNative(fds);
   ParcelFileDescriptor[] pfds = new ParcelFileDescriptor[2];
   pfds[0] = new ParcelFileDescriptor(fds[0]);
   pfds[1] = new ParcelFileDescriptor(fds[1]);
   return pfds;
 }