@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Value)) { return false; } Value v = (Value) o; if (!v.isBinaryValue()) { return false; } if (v instanceof ImmutableBinaryValueImpl) { ImmutableBinaryValueImpl bv = (ImmutableBinaryValueImpl) v; return Arrays.equals(data, bv.data); } else { return Arrays.equals(data, v.asBinaryValue().asByteArray()); } }
private Object deserializeArray( ModuleDescriptor module, ArrayType arrayType, Value value ) throws IOException { if( arrayType.isArrayOfPrimitiveBytes() ) { return value.asBinaryValue().asByteArray(); } CollectionType collectionType = CollectionType.listOf( arrayType.collectedType() ); List collection = (List) deserializeCollection( module, collectionType, value.asArrayValue() ); Object array = Array.newInstance( arrayType.collectedType().primaryType(), collection.size() ); for( int idx = 0; idx < collection.size(); idx++ ) { Array.set( array, idx, collection.get( idx ) ); } return array; }
if (chunk != null) { RawValue ackResponseToken = chunk.asRawValue(); ack(acceptSocket, ackResponseToken.asBinaryValue().asByteArray());