Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / mojo / android / system / src / org / chromium / mojo / system / SharedBufferHandleImpl.java
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.mojo.system;
6
7 import java.nio.ByteBuffer;
8
9 /**
10  * Implementation of {@link SharedBufferHandle}.
11  */
12 class SharedBufferHandleImpl extends HandleImpl implements SharedBufferHandle {
13
14     /**
15      * @see HandleImpl#HandleImpl(CoreImpl, int)
16      */
17     SharedBufferHandleImpl(CoreImpl core, int mojoHandle) {
18         super(core, mojoHandle);
19     }
20
21     /**
22      * @see HandleImpl#HandleImpl(UntypedHandleImpl)
23      */
24     SharedBufferHandleImpl(UntypedHandleImpl handle) {
25         super(handle);
26     }
27
28     /**
29      * @see SharedBufferHandle#duplicate(DuplicateOptions)
30      */
31     @Override
32     public SharedBufferHandle duplicate(DuplicateOptions options) {
33         return mCore.duplicate(this, options);
34     }
35
36     /**
37      * @see SharedBufferHandle#map(long, long, MapFlags)
38      */
39     @Override
40     public ByteBuffer map(long offset, long numBytes, MapFlags flags) {
41         return mCore.map(this, offset, numBytes, flags);
42     }
43
44     /**
45      * @see SharedBufferHandle#unmap(ByteBuffer)
46      */
47     @Override
48     public void unmap(ByteBuffer buffer) {
49         mCore.unmap(buffer);
50     }
51
52 }