comparison src/goodjava/lucene/logging/LogOutputStream.java @ 1557:117ce8645b7f

lucene logging - add long string
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 11 Oct 2020 18:29:58 -0600
parents 2469aa31f31b
children
comparison
equal deleted inserted replaced
1556:52241b69c339 1557:117ce8645b7f
1 package goodjava.lucene.logging; 1 package goodjava.lucene.logging;
2 2
3 import java.io.OutputStream; 3 import java.io.OutputStream;
4 import java.io.DataOutputStream; 4 import goodjava.io.DataOutputStream;
5 import java.io.RandomAccessFile; 5 import java.io.RandomAccessFile;
6 import java.io.IOException; 6 import java.io.IOException;
7 import java.util.List; 7 import java.util.List;
8 import java.util.Map; 8 import java.util.Map;
9 import org.apache.lucene.index.Term; 9 import org.apache.lucene.index.Term;
52 if( obj==null ) { 52 if( obj==null ) {
53 writeByte(LogFile.TYPE_NULL); 53 writeByte(LogFile.TYPE_NULL);
54 return; 54 return;
55 } 55 }
56 if( obj instanceof String ) { 56 if( obj instanceof String ) {
57 writeByte(LogFile.TYPE_STRING); 57 String s = (String)obj;
58 writeUTF((String)obj); 58 if( s.length() <= 65535 ) {
59 writeByte(LogFile.TYPE_STRING);
60 writeUTF(s);
61 } else {
62 writeByte(LogFile.TYPE_LONG_STRING);
63 writeString(s);
64 }
59 return; 65 return;
60 } 66 }
61 if( obj instanceof Integer ) { 67 if( obj instanceof Integer ) {
62 writeByte(LogFile.TYPE_INT); 68 writeByte(LogFile.TYPE_INT);
63 writeInt((Integer)obj); 69 writeInt((Integer)obj);