< prev index next >

test/hotspot/jtreg/gc/stress/gcbasher/ByteCursor.java

Print this page

  1 /*
  2  * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
  3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4  *
  5  * This code is free software; you can redistribute it and/or modify it
  6  * under the terms of the GNU General Public License version 2 only, as
  7  * published by the Free Software Foundation.
  8  *
  9  * This code is distributed in the hope that it will be useful, but WITHOUT
 10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 12  * version 2 for more details (a copy is included in the LICENSE file that
 13  * accompanied this code).
 14  *
 15  * You should have received a copy of the GNU General Public License version
 16  * 2 along with this work; if not, write to the Free Software Foundation,
 17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 18  *
 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  *
 23  */
 24 
 25 package gc.stress.gcbasher;
 26 
 27 class ByteCursor {
 28     private int offset;
 29     private byte[] data;
 30 
 31     public ByteCursor(byte[] data) {
 32         this.offset = 0;
 33         this.data = data;
 34     }
 35 
 36     public int getOffset() {
 37         return offset;
 38     }
 39 
 40     public void skipBytes(int n) {
 41         offset += n;
 42     }
 43 
 44     public int readUnsignedByte() {
 45         int val = readUnsignedByteAt(offset);
 46         offset += 1;
 47         return val;
 48     }
 49 
 50     public int readUnsignedByteAt(int offset) {
 51         return data[offset++] & 0xff;

  1 /*
  2  * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
  3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4  *
  5  * This code is free software; you can redistribute it and/or modify it
  6  * under the terms of the GNU General Public License version 2 only, as
  7  * published by the Free Software Foundation.
  8  *
  9  * This code is distributed in the hope that it will be useful, but WITHOUT
 10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 12  * version 2 for more details (a copy is included in the LICENSE file that
 13  * accompanied this code).
 14  *
 15  * You should have received a copy of the GNU General Public License version
 16  * 2 along with this work; if not, write to the Free Software Foundation,
 17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 18  *
 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  *
 23  */
 24 
 25 package gc.stress.gcbasher;
 26 
 27 class ByteCursor {
 28     private int offset;
 29     private Byte[] data;
 30 
 31     public ByteCursor(Byte[] data) {
 32         this.offset = 0;
 33         this.data = data;
 34     }
 35 
 36     public int getOffset() {
 37         return offset;
 38     }
 39 
 40     public void skipBytes(int n) {
 41         offset += n;
 42     }
 43 
 44     public int readUnsignedByte() {
 45         int val = readUnsignedByteAt(offset);
 46         offset += 1;
 47         return val;
 48     }
 49 
 50     public int readUnsignedByteAt(int offset) {
 51         return data[offset++] & 0xff;
< prev index next >