123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- // This file is generated from PrimVector.template. DO NOT EDIT!
- // Copyright (c) 2001, 2002, 2015 Per M.A. Bothner and Brainfood Inc.
- // This is free software; for terms and warranty disclaimer see ./COPYING.
- package gnu.lists;
- import java.io.*;
- import gnu.math.UByte;
- /** Simple adjustable-length vector of unsigned 8-bit integers (bytes). */
- public class U8Vector extends ByteVector<UByte>
- {
- public U8Vector() {
- data = empty;
- }
- public U8Vector(int size, byte value) {
- byte[] array = new byte[size];
- data = array;
- if (value != 0) {
- while (--size >= 0)
- array[size] = value;
- }
- }
- public U8Vector(int size) {
- this(new byte[size]);
- }
- /** Reuses the argument without making a copy. */
- public U8Vector(byte[] data) {
- this.data = data;
- }
- /** Makes a copy of (part of) the argument array. */
- public U8Vector(byte[] values, int offset, int length) {
- this(length);
- System.arraycopy(values, offset, data, 0, length);
- }
- public final int getIntRaw(int index) {
- return (int) data[index] & 0xff;
- }
- public final UByte get(int index) {
- return UByte.valueOf(data[effectiveIndex(index)]);
- }
- public final UByte getRaw(int index) {
- return UByte.valueOf(data[index]);
- }
- @Override
- public final void setRaw(int index, UByte value) {
- data[index] = value.byteValue();
- }
- @Override
- protected U8Vector newInstance(int newLength) {
- return new U8Vector(newLength < 0 ? data : new byte[newLength]);
- }
- public static U8Vector castOrNull(Object obj) {
- if (obj instanceof byte[])
- return new U8Vector((byte[]) obj);
- if (obj instanceof U8Vector)
- return (U8Vector) obj;
- return null;
- }
- public static U8Vector cast(Object value) {
- U8Vector vec = castOrNull(value);
- if (vec == null) {
- String msg;
- if (value == null)
- msg = "cannot convert null to U8Vector";
- else
- msg = "cannot convert a "+value.getClass().getName()+" to U8Vector";
- throw new ClassCastException(msg);
- }
- return vec;
- }
- public int getElementKind() { return INT_U8_VALUE; }
- public String getTag() { return "u8"; }
- public int compareTo(Object obj) {
- return compareToInt(this, (U8Vector) obj);
- }
- }
|