1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.http.impl.nio.codecs;
29
30 import java.io.File;
31 import java.io.FileInputStream;
32 import java.io.InputStreamReader;
33 import java.nio.ByteBuffer;
34
35 import org.apache.http.util.EncodingUtils;
36
37 class CodecTestUtils {
38
39 public static ByteBuffer wrap(final String s) {
40 return ByteBuffer.wrap(EncodingUtils.getAsciiBytes(s));
41 }
42
43 public static String convert(final ByteBuffer src) {
44 src.flip();
45 final StringBuilder buffer = new StringBuilder(src.remaining());
46 while (src.hasRemaining()) {
47 buffer.append((char)(src.get() & 0xff));
48 }
49 return buffer.toString();
50 }
51
52 public static String readFromFile(final File file) throws Exception {
53 final FileInputStream filestream = new FileInputStream(file);
54 final InputStreamReader reader = new InputStreamReader(filestream);
55 try {
56 final StringBuilder buffer = new StringBuilder();
57 final char[] tmp = new char[2048];
58 int l;
59 while ((l = reader.read(tmp)) != -1) {
60 buffer.append(tmp, 0, l);
61 }
62 return buffer.toString();
63 } finally {
64 reader.close();
65 }
66 }
67
68 }