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

org.refcodes.io.ShortArrayReceiverImpl Maven / Gradle / Ivy

Go to download

Artifact with commonly used I/O functionality and for connection related issues such as receiving or transmitting data in a unified way.

There is a newer version: 3.3.8
Show newest version
package org.refcodes.io;

import java.util.List;

import org.refcodes.component.OpenException;

/**
 * The Class ShortArrayReceiverImpl.
 */
public class ShortArrayReceiverImpl extends AbstractShortReceiver {

	// /////////////////////////////////////////////////////////////////////////
	// STATICS:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// CONSTANTS:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// VARIABLES:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// CONSTRUCTORS:
	// /////////////////////////////////////////////////////////////////////////

	/**
	 * Instantiates a new short array receiver impl.
	 *
	 * @param aDatagrams the datagrams
	 */
	public ShortArrayReceiverImpl( short[] aDatagrams ) {
		super( aDatagrams.length );
		try {
			open();
			pushDatagrams( aDatagrams );
		}
		catch ( OpenException ignore ) {}
	}

	/**
	 * Instantiates a new short array receiver impl.
	 *
	 * @param aDatagrams the datagrams
	 */
	public ShortArrayReceiverImpl( List aDatagrams ) {
		this( toPrimitiveType( aDatagrams.toArray( new Short[aDatagrams.size()] ) ) );
	}

	// /////////////////////////////////////////////////////////////////////////
	// INJECTION:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// METHODS:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// HOOKS:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// HELPER:
	// /////////////////////////////////////////////////////////////////////////

	private static short[] toPrimitiveType( Short[] aShorts ) {
		if ( aShorts == null ) return null;
		short[] thePrimitives = new short[aShorts.length];
		for ( int i = 0; i < aShorts.length; i++ ) {
			thePrimitives[i] = aShorts[i].shortValue();
		}
		return thePrimitives;
	}

	// /////////////////////////////////////////////////////////////////////////
	// INNER CLASSES:
	// /////////////////////////////////////////////////////////////////////////

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy