001 002package org.xbib.elasticsearch.common.io.stream; 003 004import org.xbib.elasticsearch.common.bytes.ReleasableBytesReference; 005import org.xbib.elasticsearch.common.bytes.ReleasablePagedBytesReference; 006import org.xbib.elasticsearch.common.io.ReleasableBytesStream; 007import org.elasticsearch.common.util.BigArrays; 008 009public class ReleasableBytesStreamOutput extends BytesStreamOutput implements ReleasableBytesStream { 010 011 public ReleasableBytesStreamOutput(BigArrays bigarrays) { 012 super(BigArrays.PAGE_SIZE_IN_BYTES, bigarrays); 013 } 014 015 public ReleasableBytesStreamOutput(int expectedSize, BigArrays bigarrays) { 016 super(expectedSize, bigarrays); 017 } 018 019 @Override 020 public ReleasableBytesReference ourBytes() { 021 return new ReleasablePagedBytesReference(bigarrays, bytes, count); 022 } 023}