Beispiel #1
0
        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];
        }
Beispiel #2
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]);
        }