protected override void SendImageDataMessage(byte[] pixeldata, int width, int height) { if (!prioritySet) { SendPriorityRegistrationMessage(); SendPriorityRegistrationMessage(); // Sending twice just in case a message errors out. TODO: de-dupe prioritySet = true; } var builder = new FlatBufferBuilder(1024); var rawImageDataOffset = RawImage.CreateDataVector(builder, pixeldata); var rawImageOffset = RawImage.CreateRawImage(builder, rawImageDataOffset, width, height); var imageOffset = Image.CreateImage(builder, ImageType.RawImage, rawImageOffset.Value, _messageDuration); var requestOffset = Request.CreateRequest(builder, Command.Image, imageOffset.Value); builder.Finish(requestOffset.Value); SendFinishedMessage(builder); }