private UploadDataBlockToRam(uint address, INTV.Core.Utility.ByteSerializer data, uint runningCrc24) : base(ProtocolCommandId.LfsUploadDataBlockToRam, DefaultResponseTimeout, address, (uint)data.SerializeByteCount) { ProtocolCommandHelpers.ValidateDataBlockSizeAndAddress(address, (int)data.SerializeByteCount); Data = data; RunningCrc24 = runningCrc24; }
/// <summary> /// Creates an instance of the UploadDataBlockToRam command. /// </summary> /// <param name="address">The address in RAM at which to upload a data block.</param> /// <param name="data">The data to be flattened and uploaded to RAM.</param> /// <param name="runningCrc24">The base CRC24 value to use when updating.</param> /// <returns>A new instance of the command.</returns> public static UploadDataBlockToRam Create(uint address, INTV.Core.Utility.ByteSerializer data, uint runningCrc24) { return(new UploadDataBlockToRam(address, data, runningCrc24)); }