Initialize the gmime for upstream
[platform/upstream/gmime.git] / mono / DataWrapper.custom
1 public StreamWrapper Stream {
2         get {
3                 GMime.Stream gmime_stream = GMimeStream;
4                 GMime.StreamFilter filtered_stream;
5                 FilterBasic filter;
6
7                 switch (Encoding) {
8                 case ContentEncoding.QuotedPrintable:
9                 case ContentEncoding.UuEncode:
10                 case ContentEncoding.Base64:
11                         filtered_stream = new GMime.StreamFilter (gmime_stream);
12                         filter = new FilterBasic (Encoding, false);
13                         filtered_stream.Add (filter);
14                         gmime_stream.Dispose ();
15                         filter.Dispose ();
16
17                         gmime_stream = filtered_stream;
18                         break;
19                 default:
20                         break;
21                 }
22
23                 return new StreamWrapper (gmime_stream);
24         }
25 }