Class ByteListImpl

  • All Implemented Interfaces:
    Iterable, Collection, List, ByteList

    public class ByteListImpl
    extends AbstractList
    implements ByteList
    Implementation of org.smooks.engine.delivery.sax.ng.org.apache.xerces.xs.datatypes.ByteList.
    Version:
    $Id$
    Author:
    Ankit Pasricha, IBM
    • Field Detail

      • data

        protected final byte[] data
      • canonical

        protected String canonical
    • Constructor Detail

      • ByteListImpl

        public ByteListImpl​(byte[] data)
    • Method Detail

      • getLength

        public int getLength()
        The number of bytes in the list. The range of valid child object indices is 0 to length-1 inclusive.
        Specified by:
        getLength in interface ByteList
      • contains

        public boolean contains​(byte item)
        Checks if the byte item is a member of this list.
        Specified by:
        contains in interface ByteList
        Parameters:
        item - byte whose presence in this list is to be tested.
        Returns:
        True if this list contains the byte item.
      • item

        public byte item​(int index)
                  throws XSException
        Returns the indexth item in the collection. The index starts at 0.
        Specified by:
        item in interface ByteList
        Parameters:
        index - index into the collection.
        Returns:
        The byte at the indexth position in the ByteList.
        Throws:
        XSException - INDEX_SIZE_ERR: if index is greater than or equal to the number of objects in the list.
      • toByteArray

        public byte[] toByteArray()
        Description copied from interface: ByteList
        Construct and return a byte array for bytes contained in this list.
        Specified by:
        toByteArray in interface ByteList