public static Permissions FromOSD(OSD llsd)
{
Permissions permissions = new Permissions();
OSDMap map = (OSDMap)llsd;
byte[] bytes = map["BaseMask"].AsBinary();
permissions.BaseMask = (PermissionMask)Utils.BytesToUInt(bytes);
bytes = map["EveryoneMask"].AsBinary();
permissions.EveryoneMask = (PermissionMask)Utils.BytesToUInt(bytes);
bytes = map["GroupMask"].AsBinary();
permissions.GroupMask = (PermissionMask)Utils.BytesToUInt(bytes);
bytes = map["NextOwnerMask"].AsBinary();
permissions.NextOwnerMask = (PermissionMask)Utils.BytesToUInt(bytes);
bytes = map["OwnerMask"].AsBinary();
permissions.OwnerMask = (PermissionMask)Utils.BytesToUInt(bytes);
return permissions;
}