34 lines
760 B
C#

using skyscraper5.Skyscraper.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using skyscraper5.Skyscraper.IO;
namespace skyscraper8.Skyscraper.Text.Encodings
{
[SkyscraperEncoding("dvb-big5")]
internal class dvb_big5 : SkyscraperBaseEncoding16
{
protected override char[] Decrypt(byte[] preprocessed)
{
StringBuilder sb = new StringBuilder();
MemoryStream ms = new MemoryStream(preprocessed, false);
while (ms.Position < ms.Length)
{
byte leadByte = ms.ReadUInt8();
if (leadByte <= 0x7e)
{
AsciiTable.GetAsciiChar(leadByte, sb);
continue;
}
throw new NotImplementedException();
}
return sb.ToString().ToCharArray();
}
}
}