VR4Medical/ICI/Library/PackageCache/com.unity.xr.core-utils@5b282bc7378d/Runtime/SerializableGuidUtil.cs
2025-07-29 13:45:50 +03:00

23 lines
772 B
C#

using System;
namespace Unity.XR.CoreUtils
{
/// <summary>
/// Utility for creating a <see cref="SerializableGuid"/>.
/// Unity can serialize a <c>SerializableGuid</c>, but not a <c>System.Guid</c>.
/// </summary>
public static class SerializableGuidUtil
{
/// <summary>
/// Creates a <c>SerializableGuid</c> from a <c>System.Guid</c>.
/// </summary>
/// <param name="guid">The <c>Guid</c> to represent as a <c>SerializableGuid</c>.</param>
/// <returns>A serializable version of <paramref name="guid"/>.</returns>
public static SerializableGuid Create(Guid guid)
{
guid.Decompose(out var low, out var high);
return new SerializableGuid(low, high);
}
}
}