Search in sources :

Example 6 with DataOutput

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

the class BinaryDictionaryWriter method writeDictionary.

protected void writeDictionary(String filename) throws IOException {
    new File(filename).getParentFile().mkdirs();
    final FileOutputStream os = new FileOutputStream(filename);
    try {
        final DataOutput out = new OutputStreamDataOutput(os);
        CodecUtil.writeHeader(out, BinaryDictionary.DICT_HEADER, BinaryDictionary.VERSION);
        out.writeVInt(buffer.position());
        final WritableByteChannel channel = Channels.newChannel(os);
        // Write Buffer
        // set position to 0, set limit to current position
        buffer.flip();
        channel.write(buffer);
        assert buffer.remaining() == 0L;
    } finally {
        os.close();
    }
}
Also used : DataOutput(org.apache.lucene.store.DataOutput) OutputStreamDataOutput(org.apache.lucene.store.OutputStreamDataOutput) OutputStreamDataOutput(org.apache.lucene.store.OutputStreamDataOutput) FileOutputStream(java.io.FileOutputStream) WritableByteChannel(java.nio.channels.WritableByteChannel) File(java.io.File)

Example 7 with DataOutput

use of org.apache.lucene.store.DataOutput 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

DataOutput (org.apache.lucene.store.DataOutput)7 OutputStreamDataOutput (org.apache.lucene.store.OutputStreamDataOutput)6 File (java.io.File)5 FileOutputStream (java.io.FileOutputStream)5 BufferedOutputStream (java.io.BufferedOutputStream)4 OutputStream (java.io.OutputStream)4 WritableByteChannel (java.nio.channels.WritableByteChannel)1 CharacterDefinition (org.apache.lucene.analysis.ja.dict.CharacterDefinition)1 ConnectionCosts (org.apache.lucene.analysis.ja.dict.ConnectionCosts)1 ByteArrayDataOutput (org.apache.lucene.store.ByteArrayDataOutput)1 DataInput (org.apache.lucene.store.DataInput)1