Compare commits

..

2 Commits

Author SHA1 Message Date
feyris-tan
3b30ff7371 Merge branch 'master' of http://172.20.20.19:3000/ft/skyscraper8
Some checks failed
🚀 Pack skyscraper8 / make-zip (push) Failing after 36s
2026-05-13 20:05:14 +02:00
feyris-tan
f87f0080e6 Performance optimization in the RemoteStreamReaderClient for FFT Scan. 2026-05-13 20:04:24 +02:00

View File

@ -550,16 +550,20 @@ namespace skyscraper5.Skyscraper.IO.RemoteStreamReader
public bool FFTScan(int freq, int pol, int lof1, int lof2, int lofsw, uint range, byte mode, byte nb_acc, uint[] pTab, ref uint pBegin, ref uint pNum) public bool FFTScan(int freq, int pol, int lof1, int lof2, int lofsw, uint range, byte mode, byte nb_acc, uint[] pTab, ref uint pBegin, ref uint pNum)
{ {
TcpStream.WriteUInt32BE((uint)RemoteStreamReaderConstants.REQUEST_FFT_SCAN); byte[] cmdBuffer = new byte[34];
TcpStream.WriteInt32BE(freq); MemoryStream cmdBuilder = new MemoryStream(cmdBuffer);
TcpStream.WriteInt32BE(pol); cmdBuilder.WriteUInt32BE((uint)RemoteStreamReaderConstants.REQUEST_FFT_SCAN);
TcpStream.WriteInt32BE(lof1); cmdBuilder.WriteInt32BE(freq);
TcpStream.WriteInt32BE(lof2); cmdBuilder.WriteInt32BE(pol);
TcpStream.WriteInt32BE(lofsw); cmdBuilder.WriteInt32BE(lof1);
TcpStream.WriteUInt32BE(range); cmdBuilder.WriteInt32BE(lof2);
TcpStream.WriteUInt8(mode); cmdBuilder.WriteInt32BE(lofsw);
TcpStream.WriteUInt8(nb_acc); cmdBuilder.WriteUInt32BE(range);
TcpStream.WriteInt32BE(pTab.Length); cmdBuilder.WriteUInt8(mode);
cmdBuilder.WriteUInt8(nb_acc);
cmdBuilder.WriteInt32BE(pTab.Length);
TcpStream.Write(cmdBuffer, 0, cmdBuffer.Length);
TcpStream.Flush();
RemoteStreamReaderConstants result = (RemoteStreamReaderConstants)(TcpStream.ReadUInt32BE()); RemoteStreamReaderConstants result = (RemoteStreamReaderConstants)(TcpStream.ReadUInt32BE());
switch (result) switch (result)