Files
lserp_cs_5.0/插件库/Cef3.24/Classes.Handlers/CefResourceBundleHandler.cs
T
2026-07-10 15:25:05 +08:00

60 lines
2.1 KiB
C#

namespace Cef3
{
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.InteropServices;
using Cef3.Interop;
/// <summary>
/// Class used to implement a custom resource bundle interface. The methods of
/// this class may be called on multiple threads.
/// </summary>
public abstract unsafe partial class CefResourceBundleHandler
{
private int get_localized_string(cef_resource_bundle_handler_t* self, int message_id, cef_string_t* @string)
{
CheckSelf(self);
var value = GetLocalizedString(message_id);
if (value != null)
{
cef_string_t.Copy(value, @string);
return 1;
}
else return 0;
}
/// <summary>
/// Called to retrieve a localized translation for the string specified by
/// |message_id|. To provide the translation set |string| to the translation
/// string and return true. To use the default translation return false.
/// Supported message IDs are listed in cef_pack_strings.h.
/// </summary>
protected virtual string GetLocalizedString(int messageId)
{
return null;
}
private int get_data_resource(cef_resource_bundle_handler_t* self, int resource_id, void** data, UIntPtr* data_size)
{
CheckSelf(self);
return 0; // TODO: CefResourceBundleHandler.GetDataResource
}
/// <summary>
/// Called to retrieve data for the resource specified by |resource_id|. To
/// provide the resource data set |data| and |data_size| to the data pointer
/// and size respectively and return true. To use the default resource data
/// return false. The resource data will not be copied and must remain resident
/// in memory. Supported resource IDs are listed in cef_pack_resources.h.
/// </summary>
protected virtual bool GetDataResource(int resource_id, void** data, UIntPtr* data_size)
{
return false;
}
}
}