@@ -20,7 +20,7 @@ class ASAPInMemoMessages implements ASAPMessages {
2020 private List <ASAPChunk > chunkList ;
2121
2222 /** the internal message Cache */
23- private List <CharSequence > messageCache ;
23+ private List <byte [] > messageCache ;
2424 private int firstIndexMessageCache = -1 ;
2525 private int lastIndexMessageCache = -1 ;
2626 private int maxCacheLen ;
@@ -142,7 +142,12 @@ public Iterator<byte[]> getMessages() throws IOException {
142142 }
143143
144144 @ Override
145- public CharSequence getMessage (int position , boolean chronologically )
145+ public CharSequence getMessageAsCharSequence (int position , boolean chronologically ) throws ASAPException , IOException {
146+ return new String (this .getMessage (position , chronologically ));
147+ }
148+
149+ @ Override
150+ public byte [] getMessage (int position , boolean chronologically )
146151 throws ASAPException , IOException {
147152
148153 this .initialize ();
@@ -193,7 +198,8 @@ public CharSequence getMessage(int position, boolean chronologically)
193198 // simple approach in that first implementation ... we keep fitting chunk in memory
194199 /////////////////////////////////////////////////////////////////
195200
196- Iterator <CharSequence > messages = fittingChunk .getMessagesAsCharSequence ();
201+ // Iterator<CharSequence> messages = fittingChunk.getMessagesAsCharSequence();
202+ Iterator <byte []> messages = fittingChunk .getMessages ();
197203
198204 // chunk bigger than max cache size?
199205 int chunkSize = fittingChunk .getNumberMessage ();
0 commit comments