aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Audio/Renderer/Common/NodeIdHelper.cs
blob: a999e3ad1cb9e6407bcf000a9bfe53babe2b270d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace Ryujinx.Audio.Renderer.Common
{
    /// <summary>
    /// Helper for manipulating node ids.
    /// </summary>
    public static class NodeIdHelper
    {
        /// <summary>
        /// Get the type of a node from a given node id.
        /// </summary>
        /// <param name="nodeId">Id of the node.</param>
        /// <returns>The type of the node.</returns>
        public static NodeIdType GetType(int nodeId)
        {
            return (NodeIdType)(nodeId >> 28);
        }

        /// <summary>
        /// Get the base of a node from a given node id.
        /// </summary>
        /// <param name="nodeId">Id of the node.</param>
        /// <returns>The base of the node.</returns>
        public static int GetBase(int nodeId)
        {
            return (nodeId >> 16) & 0xFFF;
        }
    }
}