/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.framework.blob.memory; import java.io.ByteArrayInputStream; import java.io.File; import java.io.InputStream; import com.enonic.cms.framework.blob.BlobKey; import com.enonic.cms.framework.blob.BlobKeyCreator; import com.enonic.cms.framework.blob.BlobRecord; final public class MemoryBlobRecord extends BlobRecord { private final byte[] data; public MemoryBlobRecord( final BlobKey key, final byte[] data ) { super( key ); this.data = data; } public MemoryBlobRecord( final byte[] data ) { this( new BlobKey( BlobKeyCreator.createKey( data ).toString() ), data ); } public File getAsFile() { return null; } public long getLength() { return this.data.length; } public InputStream getStream() { return new ByteArrayInputStream( this.data ); } }