1645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Copyright 2014 The Chromium Authors. All rights reserved. 2645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Use of this source code is governed by a BSD-style license that can be 3645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// found in the LICENSE file. 4645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 5645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezpackage org.chromium.mojo; 6645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 7645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.Core; 8645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.Core.WaitResult; 9645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.DataPipe; 10645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.DataPipe.ConsumerHandle; 11645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.DataPipe.ProducerHandle; 12645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.Handle; 13645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.MessagePipeHandle; 14645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.MojoResult; 15645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.ResultAnd; 16645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.SharedBufferHandle; 17645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.UntypedHandle; 18645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport org.chromium.mojo.system.impl.CoreImpl; 19645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 20645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport java.nio.ByteBuffer; 21645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezimport java.util.List; 22645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 23645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez/** 24645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * A mock handle, that does nothing. 25645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 26645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezpublic class HandleMock implements UntypedHandle, MessagePipeHandle, 27645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez ProducerHandle, ConsumerHandle, SharedBufferHandle { 28645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 29645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 30645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see Handle#close() 31645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 32645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 33645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public void close() { 34645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 35645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 36645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 37645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 38645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see Handle#wait(Core.HandleSignals, long) 39645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 40645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 41645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public WaitResult wait(Core.HandleSignals signals, long deadline) { 42645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 43645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez WaitResult result = new WaitResult(); 44645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez result.setMojoResult(MojoResult.OK); 45645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return result; 46645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 47645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 48645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 49645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see Handle#isValid() 50645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 51645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 52645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public boolean isValid() { 53645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return true; 54645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 55645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 56645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 57645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see Handle#toUntypedHandle() 58645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 59645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 60645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public UntypedHandle toUntypedHandle() { 61645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return this; 62645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 63645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 64645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 65645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see org.chromium.mojo.system.Handle#getCore() 66645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 67645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 68645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public Core getCore() { 69645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return CoreImpl.getInstance(); 70645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 71645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 72645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 73645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see org.chromium.mojo.system.UntypedHandle#pass() 74645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 75645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 76645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public HandleMock pass() { 77645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return this; 78645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 79645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 80645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 81645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see Handle#releaseNativeHandle() 82645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 83645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 84645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public int releaseNativeHandle() { 85645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return 0; 86645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 87645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 88645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 89645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see ConsumerHandle#discardData(int, DataPipe.ReadFlags) 90645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 91645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 92645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public int discardData(int numBytes, DataPipe.ReadFlags flags) { 93645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 94645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return 0; 95645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 96645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 97645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 98645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see ConsumerHandle#readData(java.nio.ByteBuffer, DataPipe.ReadFlags) 99645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 100645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 101645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ResultAnd<Integer> readData(ByteBuffer elements, DataPipe.ReadFlags flags) { 102645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 103645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return new ResultAnd<Integer>(MojoResult.OK, 0); 104645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 105645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 106645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 107645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see ConsumerHandle#beginReadData(int, DataPipe.ReadFlags) 108645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 109645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 110645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ByteBuffer beginReadData(int numBytes, 111645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez DataPipe.ReadFlags flags) { 112645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 113645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return null; 114645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 115645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 116645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 117645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see ConsumerHandle#endReadData(int) 118645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 119645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 120645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public void endReadData(int numBytesRead) { 121645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 122645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 123645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 124645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 125645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see ProducerHandle#writeData(java.nio.ByteBuffer, DataPipe.WriteFlags) 126645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 127645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 128645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ResultAnd<Integer> writeData(ByteBuffer elements, DataPipe.WriteFlags flags) { 129645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 130645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return new ResultAnd<Integer>(MojoResult.OK, 0); 131645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 132645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 133645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 134645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see ProducerHandle#beginWriteData(int, DataPipe.WriteFlags) 135645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 136645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 137645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ByteBuffer beginWriteData(int numBytes, 138645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez DataPipe.WriteFlags flags) { 139645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 140645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return null; 141645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 142645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 143645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 144645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see ProducerHandle#endWriteData(int) 145645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 146645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 147645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public void endWriteData(int numBytesWritten) { 148645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 149645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 150645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 151645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 152645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see MessagePipeHandle#writeMessage(java.nio.ByteBuffer, java.util.List, 153645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * MessagePipeHandle.WriteFlags) 154645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 155645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 156645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public void writeMessage(ByteBuffer bytes, List<? extends Handle> handles, 157645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez WriteFlags flags) { 158645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 159645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 160645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 161645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 162645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see MessagePipeHandle#readMessage(java.nio.ByteBuffer, int, MessagePipeHandle.ReadFlags) 163645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 164645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 165645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ResultAnd<ReadMessageResult> readMessage( 166645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez ByteBuffer bytes, int maxNumberOfHandles, ReadFlags flags) { 167645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 168645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return new ResultAnd<ReadMessageResult>(MojoResult.OK, new ReadMessageResult()); 169645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 170645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 171645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 172645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see UntypedHandle#toMessagePipeHandle() 173645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 174645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 175645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public MessagePipeHandle toMessagePipeHandle() { 176645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return this; 177645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 178645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 179645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 180645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see UntypedHandle#toDataPipeConsumerHandle() 181645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 182645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 183645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ConsumerHandle toDataPipeConsumerHandle() { 184645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return this; 185645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 186645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 187645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 188645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see UntypedHandle#toDataPipeProducerHandle() 189645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 190645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 191645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ProducerHandle toDataPipeProducerHandle() { 192645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return this; 193645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 194645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 195645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 196645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see UntypedHandle#toSharedBufferHandle() 197645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 198645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 199645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public SharedBufferHandle toSharedBufferHandle() { 200645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return this; 201645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 202645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 203645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 204645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see SharedBufferHandle#duplicate(SharedBufferHandle.DuplicateOptions) 205645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 206645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 207645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public SharedBufferHandle duplicate(DuplicateOptions options) { 208645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 209645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return null; 210645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 211645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 212645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 213645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see SharedBufferHandle#map(long, long, SharedBufferHandle.MapFlags) 214645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 215645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 216645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public ByteBuffer map(long offset, long numBytes, MapFlags flags) { 217645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 218645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez return null; 219645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 220645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 221645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez /** 222645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez * @see SharedBufferHandle#unmap(java.nio.ByteBuffer) 223645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez */ 224645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez @Override 225645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public void unmap(ByteBuffer buffer) { 226645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez // Do nothing. 227645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez } 228645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez 229645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez} 230