void input_aas_push(byte *psd, int len) { //Read metadata header int port = psd[0] | (psd[1] << 8); int seq = psd[2] | (psd[3] << 8); //Offset data region psd += 4; len -= 4; //Marshal the data into a byte array byte[] payload = new byte[len]; fixed(byte *payloadPtr = payload) Utils.Memcpy(payloadPtr, psd, len); //Make frame FrameAas frame = new FrameAas { payload = payload, port = (ushort)port, sequence = (ushort)seq }; //Dispatch OnAasFrame?.Invoke(frame); }
private void Frame_OnAasFrame(FrameAas frame) { OnAasFrame?.Invoke(this, frame); }