1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.mavibot.btree.util;
21
22
23 import java.io.DataInputStream;
24 import java.io.DataOutputStream;
25 import java.io.IOException;
26
27 import org.apache.directory.mavibot.btree.Tuple;
28
29
30
31
32
33
34
35 public class IntTupleReaderWriter implements TupleReaderWriter<Integer, Integer>
36 {
37
38 @Override
39 public void storeSortedTuple( Tuple<Integer, Integer> t, DataOutputStream out ) throws IOException
40 {
41 out.writeInt( t.getKey() );
42 out.writeInt( t.getValue() );
43 }
44
45
46 @Override
47 public Tuple<Integer, Integer> readSortedTuple( DataInputStream in )
48 {
49 return readUnsortedTuple( in );
50 }
51
52
53 @Override
54 public Tuple<Integer, Integer> readUnsortedTuple( DataInputStream in )
55 {
56
57 try
58 {
59 if ( in.available() <= 0 )
60 {
61 return null;
62 }
63
64 Tuple<Integer, Integer> t = new Tuple<Integer, Integer>( in.readInt(), in.readInt() );
65
66 return t;
67 }
68 catch ( IOException e )
69 {
70 e.printStackTrace();
71 }
72
73 return null;
74 }
75 }