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; }
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); }