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