Rev 2235 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2235 | Rev 2257 | ||
---|---|---|---|
Line 166... | Line 166... | ||
166 | if(buffer[i]==sentinel) |
166 | if(buffer[i]==sentinel) |
167 | { |
167 | { |
168 | if (!append) |
168 | if (!append) |
169 | { |
169 | { |
170 | byte[] message = new byte[i+1 - offset]; |
170 | byte[] message = new byte[i+1 - offset]; |
171 | if(buffer[offset] != '#') |
171 | if (buffer[offset] != '#') |
172 | System.Diagnostics.Debug.Print(buffer[offset].ToString()); |
172 | System.Diagnostics.Debug.Print(buffer[offset].ToString()); |
173 | Buffer.BlockCopy(buffer, offset, message, 0, i + 1 - offset); |
173 | Buffer.BlockCopy(buffer, offset, message, 0, i + 1 - offset); |
174 | if (DataReceived != null) |
174 | if (DataReceived != null) |
175 | DataReceived(message); |
175 | DataReceived(message); |
176 | // bFound = true; |
- | |
177 | } |
176 | } |
178 | else |
177 | else |
179 | { |
178 | { |
Line 180... | Line 179... | ||
180 | 179 | ||
Line 186... | Line 185... | ||
186 | lastoffset = 0; |
185 | lastoffset = 0; |
187 | // System.Diagnostics.Debug.Print(message.Length.ToString()); |
186 | // System.Diagnostics.Debug.Print(message.Length.ToString()); |
188 | // System.Diagnostics.Debug.Print(BitConverter.ToString(message)); |
187 | // System.Diagnostics.Debug.Print(BitConverter.ToString(message)); |
189 | if (DataReceived != null) |
188 | if (DataReceived != null) |
190 | DataReceived(message); |
189 | DataReceived(message); |
191 | // bFound = true; |
- | |
192 | } |
190 | } |
193 | offset = i + 1; |
191 | offset = i + 1; |
194 | if (buffer.Length > i + 1) |
192 | if (buffer.Length > i + 1) |
195 | { |
193 | { |
196 | //offset = i + 1; |
194 | //offset = i + 1; |
Line 211... | Line 209... | ||
211 | if (!append) |
209 | if (!append) |
212 | { |
210 | { |
213 | if (buffer[offset] != '#') |
211 | if (buffer[offset] != '#') |
214 | System.Diagnostics.Debug.Print(buffer[offset].ToString("X2")); |
212 | System.Diagnostics.Debug.Print(buffer[offset].ToString("X2")); |
215 | Buffer.BlockCopy(buffer, offset, messageBuffer, 0, buffer.Length-offset); |
213 | Buffer.BlockCopy(buffer, offset, messageBuffer, 0, buffer.Length-offset); |
216 | // textBoxBuffer.Invoke((Action)(() => textBoxBuffer.Text = "n " + offset.ToString())); |
- | |
217 | lastoffset = (buffer.Length - offset); |
214 | lastoffset = (buffer.Length - offset); |
218 | } |
215 | } |
219 | else |
216 | else |
220 | { |
217 | { |
221 | if (messageBuffer[0] != '#') |
218 | if (messageBuffer[0] != '#') |
222 | System.Diagnostics.Debug.Print(buffer[0].ToString("X2")); |
219 | System.Diagnostics.Debug.Print(buffer[0].ToString("X2")); |
223 | Buffer.BlockCopy(buffer, offset, messageBuffer, lastoffset, buffer.Length-offset); |
220 | Buffer.BlockCopy(buffer, offset, messageBuffer, lastoffset, buffer.Length-offset); |
224 | // textBoxBuffer.Invoke((Action)(() => textBoxBuffer.Text = "a " + offset.ToString())); |
- | |
Line 225... | Line 221... | ||
225 | 221 | ||
226 | lastoffset += (buffer.Length - offset); |
222 | lastoffset += (buffer.Length - offset); |
227 | } |
223 | } |