Path: blob/master/test/jdk/java/nio/Buffer/CopyDirectShortMemory.java
41149 views
/*1* Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223// -- This file was mechanically generated: Do not edit! -- //2425import java.nio.*;2627public class CopyDirectShortMemory28extends CopyDirectMemory29{30private static void init(ShortBuffer b) {31int n = b.capacity();32b.clear();33for (int i = 0; i < n; i++)34b.put(i, (short)ic(i));35b.limit(n);36b.position(0);37}3839private static void init(short [] a) {40for (int i = 0; i < a.length; i++)41a[i] = (short)ic(i + 1);42}4344public static void test() {45464748ByteBuffer bb = ByteBuffer.allocateDirect(1024 * 1024 + 1024);49ShortBuffer b = bb.asShortBuffer();5051init(b);52short [] a = new short[b.capacity()];53init(a);5455// copyFromShortArray (a -> b)56b.put(a);57for (int i = 0; i < a.length; i++)58ck(b, b.get(i), (short)ic(i + 1));5960// copyToShortArray (b -> a)61init(b);62init(a);63b.get(a);64for (int i = 0; i < a.length; i++)65if (a[i] != b.get(i))66fail("Copy failed at " + i + ": '"67+ a[i] + "' != '" + b.get(i) + "'");68}69}707172