lizhanwei
2020-02-18 1d05a7834361cfa6c4caec132363863974453f52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.safeluck.aykj.decoder;
 
import com.safeluck.aykj.message.BinMessageBase;
/**
 * Created by zhouwei on 2016/12/1.
 */
public class BinMessageCoder extends BaseDecoder<BinMessageBase> {
 
    public BinMessageCoder()
    {
        this.isSingleton = false;
    }
    @Override
    public BinMessageBase decode(String str) {
        try {
            BinMessageBase messageBase = this.fieldClass.newInstance();
            messageBase.parse(str);
            return messageBase;
        } catch (Exception ex)
        {
            throw new RuntimeException(ex);
        }
    }
 
    @Override
    public String encode(BinMessageBase i) {
        return i.toString();
    }
 
}