1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.filter.stream;
21
22 import java.io.File;
23 import java.io.IOException;
24 import java.io.RandomAccessFile;
25 import java.nio.ByteBuffer;
26 import java.nio.channels.FileChannel;
27
28 import org.apache.mina.core.file.DefaultFileRegion;
29 import org.apache.mina.core.file.FileRegion;
30
31
32
33
34
35
36
37 public class FileRegionWriteFilterTest extends AbstractStreamWriteFilterTest<FileRegion, FileRegionWriteFilter> {
38
39 @Override
40 protected FileRegionWriteFilter createFilter() {
41 return new FileRegionWriteFilter();
42 }
43
44 @Override
45 protected FileRegion createMessage(byte[] data) throws IOException {
46 File file = File.createTempFile("mina", "unittest");
47 file.deleteOnExit();
48 FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
49 ByteBuffer buffer = ByteBuffer.wrap(data);
50 channel.write(buffer);
51 return new DefaultFileRegion(channel);
52 }
53
54 }