FileDocCategorySizeDatePackage
ByteListImpl.javaAPI DocApache Xerces 3.0.12930Fri Sep 14 20:33:56 BST 2007org.apache.xerces.impl.dv.util

ByteListImpl

public class ByteListImpl extends Object implements org.apache.xerces.xs.datatypes.ByteList
Implementation of org.apache.xerces.xs.datatypes.ByteList.
xerces.internal
author
Ankit Pasricha, IBM
version
$Id: ByteListImpl.java 446747 2006-09-15 21:46:20Z mrglavas $

Fields Summary
protected final byte[]
data
protected String
canonical
Constructors Summary
public ByteListImpl(byte[] data)

        this.data = data;
    
Methods Summary
public booleancontains(byte item)
Checks if the byte item is a member of this list.

param
item byte whose presence in this list is to be tested.
return
True if this list contains the byte item.

        for (int i = 0; i < data.length; ++i) {
            if (data[i] == item) {
                return true;
            }
        }
        return false;
    
public intgetLength()
The number of bytes in the list. The range of valid child object indices is 0 to length-1 inclusive.

        return data.length;
    
public byteitem(int index)
Returns the indexth item in the collection. The index starts at 0.

param
index index into the collection.
return
The byte at the indexth position in the ByteList.
exception
XSException INDEX_SIZE_ERR: if index is greater than or equal to the number of objects in the list.

        
        if(index < 0 || index > data.length - 1) {
            throw new XSException(XSException.INDEX_SIZE_ERR, null);
        }
        return data[index];