Search in sources :

Example 11 with OutputStreamDataOutput

use of org.apache.lucene.store.OutputStreamDataOutput in project lucene-solr by apache.

the class ConnectionCostsWriter method write.

public void write(String baseDir) throws IOException {
    String filename = baseDir + File.separator + ConnectionCosts.class.getName().replace('.', File.separatorChar) + ConnectionCosts.FILENAME_SUFFIX;
    new File(filename).getParentFile().mkdirs();
    OutputStream os = new FileOutputStream(filename);
    try {
        os = new BufferedOutputStream(os);
        final DataOutput out = new OutputStreamDataOutput(os);
        CodecUtil.writeHeader(out, ConnectionCosts.HEADER, ConnectionCosts.VERSION);
        out.writeVInt(forwardSize);
        out.writeVInt(backwardSize);
        int last = 0;
        assert costs.length == backwardSize;
        for (short[] a : costs) {
            assert a.length == forwardSize;
            for (int i = 0; i < a.length; i++) {
                int delta = (int) a[i] - last;
                out.writeZInt(delta);
                last = a[i];
            }
        }
    } finally {
        os.close();
    }
}
Also used : OutputStreamDataOutput(org.apache.lucene.store.OutputStreamDataOutput) DataOutput(org.apache.lucene.store.DataOutput) OutputStreamDataOutput(org.apache.lucene.store.OutputStreamDataOutput) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) BufferedOutputStream(java.io.BufferedOutputStream) FileOutputStream(java.io.FileOutputStream) ConnectionCosts(org.apache.lucene.analysis.ja.dict.ConnectionCosts) File(java.io.File) BufferedOutputStream(java.io.BufferedOutputStream)

Aggregations

OutputStreamDataOutput (org.apache.lucene.store.OutputStreamDataOutput)11 DataOutput (org.apache.lucene.store.DataOutput)6 File (java.io.File)5 FileOutputStream (java.io.FileOutputStream)5 BytesRef (org.apache.lucene.util.BytesRef)5 BufferedOutputStream (java.io.BufferedOutputStream)4 OutputStream (java.io.OutputStream)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)3 IOException (java.io.IOException)2 FileChannel (java.nio.channels.FileChannel)2 Analyzer (org.apache.lucene.analysis.Analyzer)2 MockAnalyzer (org.apache.lucene.analysis.MockAnalyzer)2 TokenStream (org.apache.lucene.analysis.TokenStream)2 Test (org.junit.Test)2 WritableByteChannel (java.nio.channels.WritableByteChannel)1 CharacterDefinition (org.apache.lucene.analysis.ja.dict.CharacterDefinition)1 ConnectionCosts (org.apache.lucene.analysis.ja.dict.ConnectionCosts)1 StandardAnalyzer (org.apache.lucene.analysis.standard.StandardAnalyzer)1 AlreadyClosedException (org.apache.lucene.store.AlreadyClosedException)1 ByteArrayDataOutput (org.apache.lucene.store.ByteArrayDataOutput)1