org.refcodes.io.impls.ByteArrayReceiverImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of refcodes-io Show documentation
Show all versions of refcodes-io Show documentation
Artifact with commonly used I/O functionality and for connection related
issues such as receiving or transmitting data in a unified way.
package org.refcodes.io.impls;
import java.util.List;
import org.apache.commons.lang.ArrayUtils;
import org.refcodes.component.OpenException;
import org.refcodes.io.ByteArrayReceiver;
/**
* The Class ByteArrayReceiverImpl.
*/
public class ByteArrayReceiverImpl extends AbstractByteReceiver implements ByteArrayReceiver {
// /////////////////////////////////////////////////////////////////////////
// STATICS:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// CONSTANTS:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// VARIABLES:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// CONSTRUCTORS:
// /////////////////////////////////////////////////////////////////////////
/**
* Instantiates a new byte array receiver impl.
*
* @param aDatagrams the a datagrams
*/
public ByteArrayReceiverImpl( byte[] aDatagrams ) {
super( aDatagrams.length );
try {
open();
pushDatagrams( aDatagrams );
}
catch ( OpenException ignore ) {}
}
/**
* Instantiates a new byte array receiver impl.
*
* @param aDatagrams the a datagrams
*/
public ByteArrayReceiverImpl( List aDatagrams ) {
this( ArrayUtils.toPrimitive( aDatagrams.toArray( new Byte[aDatagrams.size()] ) ) );
}
// /////////////////////////////////////////////////////////////////////////
// INJECTION:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// METHODS:
// /////////////////////////////////////////////////////////////////////////
@Override
public byte[] getBytes() {
return ArrayUtils.toPrimitive( _datagramQueue.toArray( new Byte[_datagramQueue.size()] ) );
}
// /////////////////////////////////////////////////////////////////////////
// HOOKS:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// HELPER:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// INNER CLASSES:
// /////////////////////////////////////////////////////////////////////////
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy