105
|
1 // This file (StringZipEntrySource.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard
|
|
2 //
|
|
3 // The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.
|
|
4 //
|
|
5
|
|
6 using System;
|
|
7 using System.IO;
|
|
8 using IBBoard.Lang;
|
|
9 using ICSharpCode.SharpZipLib.Zip;
|
|
10
|
|
11 namespace IBBoard.WarFoundry.API.Factories.Xml.Zip
|
|
12 {
|
|
13 /// <summary>
|
|
14 /// A simple implementation of IStaticDataSource that lets us add a string directly to a Zip file
|
|
15 /// </summary>
|
|
16 public class StringZipEntrySource : IStaticDataSource
|
|
17 {
|
|
18 private byte[] entryContent;
|
|
19
|
|
20 public StringZipEntrySource(String content)
|
|
21 {
|
|
22 entryContent = StringManipulation.StringToBytes(content);
|
|
23 }
|
|
24
|
|
25 public Stream GetSource()
|
|
26 {
|
|
27 return new MemoryStream(entryContent);
|
|
28 }
|
|
29 }
|
|
30 }
|