public static void Decode(IPDUEncodable target, BinaryReader reader) { PDUEncoder pduEncoder = new PDUEncoder(); pduEncoder._state = OperateState.Read; pduEncoder._reader = reader; target.Operate(pduEncoder); }
public static void Encode(IPDUEncodable target, BinaryWriter writer) { PDUEncoder pduEncoder = new PDUEncoder(); pduEncoder._state = OperateState.Write; pduEncoder._writer = writer; target.Operate(pduEncoder); }
public static int Size(IPDUEncodable target) { PDUEncoder pduEncoder = new PDUEncoder(); pduEncoder._state = OperateState.Size; pduEncoder._size = 0; target.Operate(pduEncoder); return(pduEncoder._size); }