示例#1
0
        public static void Decode(IPDUEncodable target, BinaryReader reader)
        {
            PDUEncoder pduEncoder = new PDUEncoder();

            pduEncoder._state  = OperateState.Read;
            pduEncoder._reader = reader;
            target.Operate(pduEncoder);
        }
示例#2
0
        public static void Encode(IPDUEncodable target, BinaryWriter writer)
        {
            PDUEncoder pduEncoder = new PDUEncoder();

            pduEncoder._state  = OperateState.Write;
            pduEncoder._writer = writer;
            target.Operate(pduEncoder);
        }
示例#3
0
        public static int Size(IPDUEncodable target)
        {
            PDUEncoder pduEncoder = new PDUEncoder();

            pduEncoder._state = OperateState.Size;
            pduEncoder._size  = 0;
            target.Operate(pduEncoder);
            return(pduEncoder._size);
        }