Beispiel #1
0
        private void OnReceiveResource(TransportConnection connection, ref DataBufferReader reader)
        {
            var count = reader.ReadValue <int>();

            for (var i = 0; i != count; i++)
            {
                var id   = reader.ReadValue <int>();
                var type = (EAudioRegisterResourceType)reader.ReadValue <int>();
                switch (type)
                {
                case EAudioRegisterResourceType.Bytes:
                {
                    var data = new byte[reader.ReadValue <int>()];
                    reader.ReadDataSafe(data.AsSpan());

                    resourceManager.Register(connection, id, data);

                    break;
                }

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
        }