anvil.core
Class AnyBinary

java.lang.Object
  |
  +--anvil.core.Any
        |
        +--anvil.core.AnySequence
              |
              +--anvil.core.AnyBinary
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable

public class AnyBinary
extends AnySequence

class AnyBinary


Field Summary
protected  byte[] _array
           
static NativeClass _class
           
protected  int _size
           
static java.lang.Object[] newInstance
           
static java.lang.Object[] p_toInt
           
 
Fields inherited from class anvil.core.AnySequence
p_append, p_concat, p_count, p_crop, p_cut, p_endsWith, p_fill, p_first, p_get, p_grep, p_indexOf, p_insert, p_join, p_last, p_lastIndexOf, p_pop, p_push, p_repeat, p_resize, p_reverse, p_search, p_set, p_slice, p_sort, p_startsWith, p_swap, p_unshift
 
Fields inherited from class anvil.core.Any
ARRAY0, DOUBLE_MINUS_ONE, DOUBLE_ONE, DOUBLE_ZERO, EMPTY_STRING, EMPTY_TUPLE, FALSE, INF, IS_ARRAY, IS_BINARY, IS_BOOLEAN, IS_BUFFER, IS_CLASS, IS_DOUBLE, IS_ENUMERATION, IS_INF, IS_INT, IS_LIST, IS_MAP, IS_NEG_INF, IS_NULL, IS_PATTERN, IS_RANGE, IS_STRING, IS_TUPLE, IS_UNDEFINED, MINUS_ONE, NAN, NEG_INF, NULL, ONE, p_compareTo, p_each, p_equals, p_pipe, p_select, THREE, TRUE, TWO, UNDEFINED, ZERO
 
Constructor Summary
AnyBinary()
           
AnyBinary(byte[] array)
           
AnyBinary(byte[] array, int size)
           
 
Method Summary
 AnySequence append(Any element)
           
 AnySequence append(AnySequence sequence)
           
 ClassType classOf()
          Returns the type of this Any.
 AnySequence clear()
           
 java.lang.Object clone()
          Returns shallow copy from this any.
protected  int compare(Any other)
           
 int compareAt(Any element, int start)
           
 int compareAt(AnySequence sequence, int start, int length)
           
 Any copy()
          Returns deep copy from this any.
 AnySequence createEmptySequence()
           
 AnySequence createSequence(Any element)
           
 AnySequence crop(int start, int length)
           
 AnySequence deleteSlice(int start, int length)
           
 void ensureCapacity(int size)
           
 boolean equals(java.lang.Object obj)
          Tests for equality.
 AnySequence fill(Any fill, int start, int length)
           
 Any getElement(int index)
           
 int getSize()
           
 AnySequence getSlice(int start, int length)
           
 int hashCode()
           
 boolean isBinary()
          Checks if this any is binary.
 boolean isCompatible(Any element)
           
 Any m_toHex()
           
 Any m_toInt(Context context, int width, Any offset)
           
 Any m_unserialize(Context context)
           
static Any newInstance(Any data, Any[] rest)
           
 AnySequence resize(int size)
           
 int search(Any element, java.util.Comparator comparator)
           
 void serialize(Serializer serializer)
           
 AnySequence setElement(int index, Any element)
           
 AnySequence setSlice(int start, int length, Any element)
           
 AnySequence setSlice(int start, int length, AnySequence sequence)
           
 AnySequence sort(int start, int length, java.util.Comparator comparator)
           
 AnySequence swap(int index1, int index2)
           
 java.io.Writer toAnvil(java.io.Writer writer)
           
 byte[] toBinary()
          Gets the contained value as byte[].
 byte[] toByteArray()
           
 Code toCode(Code code)
           
 java.lang.Object toObject()
          Gets the contained value as java.lang.Object.
 java.lang.String toString()
          Converts contained value into String.
 int typeOf()
          Returns the type of contained value.
static AnyBinary unserialize(Unserializer unserializer)
           
 
Methods inherited from class anvil.core.AnySequence
add, compareTo, contains, deleteReference, equalsTo, getAttribute, getReference, getReference, indexOf, isMutable, isSequence, iterator, lastIndexOf, m_append, m_clear, m_concat, m_count, m_crop, m_cut, m_endsWith, m_fill, m_first, m_get, m_grep, m_indexOf, m_insert, m_join, m_last, m_lastIndexOf, m_length, m_minmax, m_pop, m_push, m_repeat, m_resize, m_reverse, m_search, m_set, m_shift, m_slice, m_sort, m_startsWith, m_swap, m_unshift, reverse, setReference, setReference, sizeOf, toBoolean
 
Methods inherited from class anvil.core.Any
_clone, _copy, _invoke, _invoke, _invoke, _invoke, _invoke, _invoke, _serialize, _unserialize, _wakeup, classNameOf, coerce, compareTo, concat, create, create, create, create, create, create, create, create, create, create, create, create, create, create, decrease, deleteAttribute, divide, execute, execute, execute, execute, execute, execute, getRef, has, increase, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, isArray, isBoolean, isBuffer, isDefined, isDouble, isInstanceOf, isInt, isIterator, isList, isMap, isNull, isPattern, isRange, isRef, isString, isTuple, isUndefined, m_clone, m_compareTo, m_copy, m_each, m_equals, m_hashCode, m_pipe, m_select, m_toBoolean, m_toString, minus, modulo, multiply, not, plus, setAttribute, setRef, subtract, toAnvil, toAnyBoolean, toAnyDouble, toAnyInt, toAnyString, toArray, toBuffer, toByte, toChar, toDouble, toInt, toList, toLong, toMap, toPattern, toRange, toTuple, type
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

newInstance

public static final java.lang.Object[] newInstance

_array

protected byte[] _array

_size

protected int _size

p_toInt

public static final java.lang.Object[] p_toInt

_class

public static final transient NativeClass _class
Constructor Detail

AnyBinary

public AnyBinary()

AnyBinary

public AnyBinary(byte[] array)

AnyBinary

public AnyBinary(byte[] array,
                 int size)
Method Detail

newInstance

public static final Any newInstance(Any data,
                                    Any[] rest)

isCompatible

public boolean isCompatible(Any element)
Specified by:
isCompatible in class AnySequence

getSize

public int getSize()
Specified by:
getSize in class AnySequence

resize

public AnySequence resize(int size)
Specified by:
resize in class AnySequence

clear

public AnySequence clear()
Specified by:
clear in class AnySequence

ensureCapacity

public void ensureCapacity(int size)

getElement

public Any getElement(int index)
Specified by:
getElement in class AnySequence

setElement

public AnySequence setElement(int index,
                              Any element)
Specified by:
setElement in class AnySequence

crop

public AnySequence crop(int start,
                        int length)
Specified by:
crop in class AnySequence

getSlice

public AnySequence getSlice(int start,
                            int length)
Specified by:
getSlice in class AnySequence

deleteSlice

public AnySequence deleteSlice(int start,
                               int length)
Specified by:
deleteSlice in class AnySequence

setSlice

public AnySequence setSlice(int start,
                            int length,
                            Any element)
Specified by:
setSlice in class AnySequence

setSlice

public AnySequence setSlice(int start,
                            int length,
                            AnySequence sequence)
Specified by:
setSlice in class AnySequence

append

public AnySequence append(AnySequence sequence)
Specified by:
append in class AnySequence

append

public AnySequence append(Any element)
Specified by:
append in class AnySequence

createSequence

public AnySequence createSequence(Any element)
Specified by:
createSequence in class AnySequence

createEmptySequence

public AnySequence createEmptySequence()
Specified by:
createEmptySequence in class AnySequence

compareAt

public int compareAt(AnySequence sequence,
                     int start,
                     int length)
Specified by:
compareAt in class AnySequence

compareAt

public int compareAt(Any element,
                     int start)
Specified by:
compareAt in class AnySequence

fill

public AnySequence fill(Any fill,
                        int start,
                        int length)
Specified by:
fill in class AnySequence

sort

public AnySequence sort(int start,
                        int length,
                        java.util.Comparator comparator)
Specified by:
sort in class AnySequence

search

public int search(Any element,
                  java.util.Comparator comparator)
Specified by:
search in class AnySequence

swap

public AnySequence swap(int index1,
                        int index2)
Specified by:
swap in class AnySequence

classOf

public final ClassType classOf()
Description copied from class: Any
Returns the type of this Any.

Overrides:
classOf in class AnySequence

typeOf

public int typeOf()
Description copied from class: Any
Returns the type of contained value.

Overrides:
typeOf in class Any
Returns:
Type of this any as int.

isBinary

public boolean isBinary()
Description copied from class: Any
Checks if this any is binary.

Overrides:
isBinary in class Any
Returns:
true if this is binary

toBinary

public byte[] toBinary()
Description copied from class: Any
Gets the contained value as byte[].

Overrides:
toBinary in class Any
Returns:
Value as byte[] or null if this instance isn't AnyBinary.

toByteArray

public byte[] toByteArray()

toObject

public java.lang.Object toObject()
Description copied from class: Any
Gets the contained value as java.lang.Object.

Overrides:
toObject in class Any
Returns:
Value as Object.

toString

public java.lang.String toString()
Description copied from class: Any
Converts contained value into String.

Overrides:
toString in class Any
Returns:
Value as String.

toAnvil

public java.io.Writer toAnvil(java.io.Writer writer)
                       throws java.io.IOException
Overrides:
toAnvil in class Any
java.io.IOException

toCode

public Code toCode(Code code)
Overrides:
toCode in class Any

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Description copied from class: Any
Tests for equality.

Overrides:
equals in class AnySequence
Returns:
true if equal, false otherwise.

compare

protected int compare(Any other)
Overrides:
compare in class AnySequence

clone

public java.lang.Object clone()
Description copied from class: Any
Returns shallow copy from this any.

Overrides:
clone in class Any
Returns:
Shallow copy

copy

public Any copy()
Description copied from class: Any
Returns deep copy from this any.

Overrides:
copy in class Any

serialize

public void serialize(Serializer serializer)
               throws java.io.IOException
Overrides:
serialize in class Any
java.io.IOException

unserialize

public static final AnyBinary unserialize(Unserializer unserializer)
                                   throws UnserializationException
UnserializationException

m_unserialize

public Any m_unserialize(Context context)

m_toHex

public Any m_toHex()

m_toInt

public Any m_toInt(Context context,
                   int width,
                   Any offset)