All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.tuweni.bytes.DelegatingMutableBytes Maven / Gradle / Ivy

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE
 * file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file
 * to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */
package org.apache.tuweni.bytes;


import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.security.MessageDigest;

import io.vertx.core.buffer.Buffer;


/**
 * A class that holds and delegates all operations to its inner bytes field.
 *
 * 

* This class may be used to create more types that represent bytes, but need a different name for business logic. */ public class DelegatingMutableBytes implements MutableBytes { final MutableBytes delegate; protected DelegatingMutableBytes(MutableBytes delegate) { this.delegate = delegate; } @Override public void set(int i, byte b) { delegate.set(i, b); } @Override public void set(int i, Bytes b) { delegate.set(i, b); } @Override public void setInt(int i, int value) { delegate.setInt(i, value); } @Override public void setLong(int i, long value) { delegate.setLong(i, value); } @Override public MutableBytes increment() { return delegate.increment(); } @Override public MutableBytes decrement() { return delegate.decrement(); } @Override public MutableBytes mutableSlice(int i, int length) { return delegate.mutableSlice(i, length); } @Override public void fill(byte b) { delegate.fill(b); } @Override public void clear() { delegate.clear(); } @Override public int size() { return delegate.size(); } @Override public byte get(int i) { return delegate.get(i); } @Override public int getInt(int i) { return delegate.getInt(i); } @Override public int toInt() { return delegate.toInt(); } @Override public long getLong(int i) { return delegate.getLong(i); } @Override public long toLong() { return delegate.toLong(); } @Override public BigInteger toBigInteger() { return delegate.toBigInteger(); } @Override public BigInteger toUnsignedBigInteger() { return delegate.toUnsignedBigInteger(); } @Override public boolean isZero() { return delegate.isZero(); } @Override public int numberOfLeadingZeros() { return delegate.numberOfLeadingZeros(); } @Override public int numberOfLeadingZeroBytes() { return delegate.numberOfLeadingZeroBytes(); } @Override public boolean hasLeadingZeroByte() { return delegate.hasLeadingZeroByte(); } @Override public boolean hasLeadingZero() { return delegate.hasLeadingZero(); } @Override public int bitLength() { return delegate.bitLength(); } @Override public Bytes and(Bytes other) { return delegate.and(other); } @Override public T and(Bytes other, T result) { return delegate.and(other, result); } @Override public Bytes or(Bytes other) { return delegate.or(other); } @Override public T or(Bytes other, T result) { return delegate.or(other, result); } @Override public Bytes xor(Bytes other) { return delegate.xor(other); } @Override public T xor(Bytes other, T result) { return delegate.xor(other, result); } @Override public T not(T result) { return delegate.not(result); } @Override public T shiftRight(int distance, T result) { return delegate.shiftRight(distance, result); } @Override public T shiftLeft(int distance, T result) { return delegate.shiftLeft(distance, result); } @Override public Bytes slice(int index) { return delegate.slice(index); } @Override public Bytes slice(int index, int length) { return delegate.slice(index, length); } @Override public Bytes copy() { return Bytes.wrap(delegate.toArray()); } @Override public MutableBytes mutableCopy() { return MutableBytes.wrap(delegate.toArray()); } @Override public void copyTo(MutableBytes destination) { delegate.copyTo(destination); } @Override public void copyTo(MutableBytes destination, int destinationOffset) { delegate.copyTo(destination, destinationOffset); } @Override public void appendTo(ByteBuffer byteBuffer) { delegate.appendTo(byteBuffer); } @Override public void appendTo(Buffer buffer) { delegate.appendTo(buffer); } @Override public int commonPrefixLength(Bytes other) { return delegate.commonPrefixLength(other); } @Override public Bytes commonPrefix(Bytes other) { return delegate.commonPrefix(other); } @Override public void update(MessageDigest digest) { delegate.update(digest); } @Override public byte[] toArray() { return delegate.toArray(); } @Override public byte[] toArrayUnsafe() { return delegate.toArrayUnsafe(); } @Override public String toString() { return delegate.toString(); } @Override public String toHexString() { return delegate.toHexString(); } @Override public String toShortHexString() { return delegate.toShortHexString(); } @Override public boolean equals(Object obj) { return delegate.equals(obj); } @Override public int hashCode() { return delegate.hashCode(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy