原本是要用C#做一个BER编码解码器。发现不会做。无从下手。
在MSDN找到BerConverter.Encode() 看了下。最基础的bool BER编码。true时TLV是00000001 00000001 11111111 false时TLV是 00000001 00000001 00000000把??为什么用 BerConverter.Encode 来编码得到的 berEncodedValue[6-8]是想要的。前面0-5是个什么东西啊?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices.Protocols;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool i = true;
byte[] berEncodedValue = BerConverter.Encode("{b}",new object[] {i});
}
}
}
求大神指导下。
在MSDN找到BerConverter.Encode() 看了下。最基础的bool BER编码。true时TLV是00000001 00000001 11111111 false时TLV是 00000001 00000001 00000000把??为什么用 BerConverter.Encode 来编码得到的 berEncodedValue[6-8]是想要的。前面0-5是个什么东西啊?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices.Protocols;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool i = true;
byte[] berEncodedValue = BerConverter.Encode("{b}",new object[] {i});
}
}
}
求大神指导下。
byte[] berEncodedValue = BerConverter.Encode("b", new object[] { i });