Exemple #1
0
 public HLibBookFB2(
     string title,
     IEnumerable <HLibAuthor> authors,
     IEnumerable <string> keyWords,
     IEnumerable <HLibGenre> genres,
     string annotation,
     ItemEncoding encoding) : base(title, authors)
 {
     _annotation = annotation;
     _encoding   = encoding;
     _keyWords   = keyWords;
     _genres     = genres;
 }
Exemple #2
0
        private Encoding GetEncoding(byte[] byte4book)
        {
            Encoding encoding = Encoding.Default;

            if (byte4book.Length > 37)
            {
                if ((byte4book[30] == 85 || byte4book[30] == 117) &&
                    (byte4book[31] == 84 || byte4book[31] == 116) &&
                    (byte4book[32] == 70 || byte4book[32] == 102) &&
                    byte4book[33] == 45 && byte4book[34] == 56 && byte4book[35] == 34 &&
                    byte4book[36] == 63 && byte4book[37] == 62)
                {
                    encoding      = Encoding.UTF8;
                    this.encoding = ItemEncoding.utf8;
                }
                else
                {
                    encoding      = Encoding.GetEncoding("Windows-1251");
                    this.encoding = ItemEncoding.win1251;
                }
            }
            return(encoding);
        }