fabric.lang.arrays.internal
Class _byteArray._Impl
java.lang.Object
fabric.lang.Object._Impl
fabric.lang.arrays.internal._byteArray._Impl
- All Implemented Interfaces:
- _byteArray, _InternalArrayImpl, Object, java.lang.Cloneable
- Enclosing interface:
- _byteArray
public static class _byteArray._Impl
- extends Object._Impl
- implements _byteArray, _InternalArrayImpl
Fields inherited from class fabric.lang.Object._Impl |
$class, $history, $isOwned, $label, $numWaiting, $reader, $readMapEntry, $ref, $updateMapVersion, $version, $writeLockHolder, $writer |
Constructor Summary |
_byteArray._Impl(Store store,
Label label,
byte[] value)
Creates a new byte array at the given Store using the given backing
array. |
_byteArray._Impl(Store store,
Label label,
int length)
Creates a new byte array at the given Store with the given length. |
_byteArray._Impl(Store store,
long onum,
int version,
long expiry,
long label,
java.io.ObjectInput in,
java.util.Iterator<RefTypeEnum> refTypes,
java.util.Iterator<java.lang.Long> intraStoreRefs)
Used for deserializing. |
Methods inherited from class fabric.lang.Object._Impl |
_npe, $copyStateFrom, $forceRenumber, $getClass, $getOnum, $getProxy, $getStore, $getVersion, $readRef, $unwrap, $writeInline, $writeRef, clone, createStatistics, equals, equals, fetch, get$label, hashCode, idEquals, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
_byteArray._Impl
public _byteArray._Impl(Store store,
Label label,
int length)
- Creates a new byte array at the given Store with the given length.
- Parameters:
store
- The store on which to allocate the array.length
- The length of the array.
_byteArray._Impl
public _byteArray._Impl(Store store,
Label label,
byte[] value)
- Creates a new byte array at the given Store using the given backing
array.
- Parameters:
store
- The store on which to allocate the array.value
- The backing array to use.
_byteArray._Impl
public _byteArray._Impl(Store store,
long onum,
int version,
long expiry,
long label,
java.io.ObjectInput in,
java.util.Iterator<RefTypeEnum> refTypes,
java.util.Iterator<java.lang.Long> intraStoreRefs)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Used for deserializing.
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
get$length
public int get$length()
- Specified by:
get$length
in interface _byteArray
get
public byte get(int i)
- Specified by:
get
in interface _byteArray
set
public byte set(int i,
byte value)
- Specified by:
set
in interface _byteArray
$copyAppStateFrom
public void $copyAppStateFrom(Object._Impl other)
- Description copied from class:
Object._Impl
- This copies the application state of the object. Subclasses should
override this method and call
super.copyAppStateFrom(other)
.
- Overrides:
$copyAppStateFrom
in class Object._Impl
cloneValues
public void cloneValues()
- Specified by:
cloneValues
in interface _InternalArrayImpl
$makeProxy
protected _byteArray._Proxy $makeProxy()
- Description copied from class:
Object._Impl
- Subclasses should override this method.
- Overrides:
$makeProxy
in class Object._Impl
$serialize
public void $serialize(java.io.ObjectOutput out,
java.util.List<RefTypeEnum> refTypes,
java.util.List<java.lang.Long> intraStoreRefs,
java.util.List<Pair<java.lang.String,java.lang.Long>> interStoreRefs)
throws java.io.IOException
- Description copied from class:
Object._Impl
- Serializes the non-transient fields of this object. Subclasses should
call the super method first so that inherited fields are written before
fields declared in this subclass. The order in which fields are written
must be fixed and the same as the order used by the deserialization
constructor.
- Overrides:
$serialize
in class Object._Impl
- Parameters:
out
- An output stream for writing serialized primitive values and
inlined objects.refTypes
- A list to which RefTypeEnum
s will be written to
indicate the type of reference being serialized (e.g., null,
inlined, intraStore, interStore).intraStoreRefs
- A list to which onums denoting intra-store references will be
written.interStoreRefs
- A list to which global object names (hostname/onum pairs),
denoting inter-store references, will be written.
- Throws:
java.io.IOException