1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.ftp.server;
12
13 import java.io.ByteArrayInputStream;
14 import java.io.IOException;
15 import java.io.InputStream;
16
17 public class DownloadFile extends File
18 {
19
20 public DownloadFile(String name, ServerState state)
21 {
22 super(name, state);
23 }
24
25 public InputStream createInputStream(long offset) throws IOException
26 {
27 NamedPayload payload = getState().getDownload(getShortName());
28 if (null == payload)
29 {
30 return null;
31 }
32 else
33 {
34 return new NonSignallingInputStream(new ByteArrayInputStream(payload.getPayload()));
35 }
36 }
37
38 }