public byte[] Read(ushort itemId) { if (_manager.TryGetTarget(out var manager)) { if (manager.IsOpen) { var request = new NvReadCommandRequest(itemId); var response = manager.ExecuteQcdmCommandRequest<NvReadCommandResponse>(request); if (response != null) { var size = ItemsFactory.SizeOfNvItem(itemId); if (size > 0) { size = Math.Min(response.Data.LongLength, size); var data = new byte[size]; Array.Copy(response.Data, 0, data, 0, size); return data; } return response.Data; } } } return new byte[0]; }
public byte[] Read(ushort itemId) { if (_manager.TryGetTarget(out var manager)) { if (manager.IsOpen) { var request = new NvReadCommandRequest(itemId); var response = (NvReadCommandResponse)manager.ExecuteQcdmCommandRequest(request); return(response.Data); } } return(new byte[0]); }