protected bool SetTimeField(byte[] data, FieldType type) { if (PwsUtil.TryPullTime(data, out var time)) { SetTime(type, time); return(true); } return(false); }
protected long GetTime(FieldType whichTime) { if (_fields.TryGetValue(whichTime, out var field)) { var data = GetField(field); if (data.Length > 0) { if (!PwsUtil.TryPullTime(data, out var result)) { throw new InvalidOperationException(); } return(result); } } return(0); }