Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb5a1aa0

Browse files
committed
introduced version number for file format
1 parentc943e3c commitb5a1aa0

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

‎src/main/java/com/indoqa/fsa/character/CharAcceptorBuilder.java‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232

3333
publicclassCharAcceptorBuilderimplementsAcceptorBuilder {
3434

35-
staticfinalintDEFAULT_CAPACITY_INCREMENT =16 *1024;
35+
publicstaticfinalintFILE_VERSION =2;
36+
publicstaticfinalintDEFAULT_CAPACITY_INCREMENT =16 *1024;
3637

3738
privatefinalbooleancaseSensitive;
3839

@@ -71,6 +72,11 @@ public static CharAcceptor build(boolean caseSensitive, Iterable<? extends CharS
7172
publicstaticCharAcceptorread(InputStreaminputStream)throwsIOException {
7273
DataInputStreamdataInputStream =newDataInputStream(inputStream);
7374

75+
intfileVersion =dataInputStream.readInt();
76+
if (FILE_VERSION !=fileVersion) {
77+
thrownewIllegalArgumentException("Invalid file version. Expected " +FILE_VERSION +", but found " +fileVersion +".");
78+
}
79+
7480
booleancaseSensitive =dataInputStream.readBoolean();
7581

7682
char[]data =newchar[dataInputStream.readInt()];
@@ -166,6 +172,7 @@ public void write(OutputStream outputStream) throws IOException {
166172
this.remap();
167173

168174
DataOutputStreamdataOutputStream =newDataOutputStream(outputStream);
175+
dataOutputStream.writeInt(FILE_VERSION);
169176
dataOutputStream.writeBoolean(this.caseSensitive);
170177
dataOutputStream.writeInt(this.requiredLength);
171178

‎src/main/java/com/indoqa/fsa/character/CharTransducerBuilder.java‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ public static CharTransducer build(boolean caseSensitive, String splitPattern, S
6262
}
6363

6464
publicstaticCharTransducerread(InputStreaminputStream)throwsIOException {
65+
CharAcceptorcharAcceptor =CharAcceptorBuilder.read(inputStream);
6566
charseparator = (char) (inputStream.read() &0xFF | (inputStream.read() &0xFF) <<8);
6667

67-
CharAcceptorcharAcceptor =CharAcceptorBuilder.read(inputStream);
6868
returnnewCharTransducer(charAcceptor,separator);
6969
}
7070

@@ -85,9 +85,9 @@ public void setMessageConsumer(Consumer<String> messageConsumer) {
8585

8686
@Override
8787
publicvoidwrite(OutputStreamoutputStream)throwsIOException {
88+
this.acceptorBuilder.write(outputStream);
89+
8890
outputStream.write(DEFAULT_SEPARATOR);
8991
outputStream.write(DEFAULT_SEPARATOR >>8);
90-
91-
this.acceptorBuilder.write(outputStream);
9292
}
9393
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp