//$Header: /cvsroot-fuse/mec-as2/39/mendelson/comm/as2/message/ByteStorageImplMemory.java,v 1.1 2012/04/18 14:10:30 heller Exp $ package de.mendelson.comm.as2.message; import java.io.ByteArrayInputStream; import java.io.InputStream; /** * Container that stores byte arrays in memory * @author S.Heller * @version $Revision: 1.1 $ */ public class ByteStorageImplMemory implements IByteStorage { private byte[] buffer = null; public ByteStorageImplMemory() { } @Override /**Returns the actual stored data size*/ public int getSize() { if (this.buffer == null) { return (0); } return (this.buffer.length); } @Override /**store a byte array*/ public void put(byte[] data) { this.buffer = data; } @Override public byte[] get() { return (this.buffer); } @Override /**Returns an input stream to read directly from the underlaying buffer*/ public InputStream getInputStream() { return (new ByteArrayInputStream(this.buffer)); } @Override public void release() { //nop } }