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}