docs: update resources API docs
This commit is contained in:
36
docs/api/resources/resourcepath/hasanyextension.md
Normal file
36
docs/api/resources/resourcepath/hasanyextension.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# ResourcePath::HasAnyExtension
|
||||
|
||||
```cpp
|
||||
bool HasAnyExtension(const char* const* extensions, Core::uint32 count) const
|
||||
```
|
||||
|
||||
检查是否具有任意指定扩展名。
|
||||
|
||||
**详细描述:**
|
||||
|
||||
遍历扩展名数组,检查路径是否匹配其中任意一个扩展名。扩展名应包含前缀点(`.`)。
|
||||
|
||||
**参数:**
|
||||
- `extensions` - 扩展名数组指针
|
||||
- `count` - 扩展名数组长度
|
||||
|
||||
**返回:** `bool`,匹配任意扩展名返回 `true`,否则返回 `false`
|
||||
|
||||
**复杂度:** O(n * m),n 为路径长度,m 为扩展名数量
|
||||
|
||||
**示例:**
|
||||
|
||||
```cpp
|
||||
ResourcePath path("textures/player.png");
|
||||
|
||||
const char* imageExts[] = {".png", ".jpg", ".jpeg", ".bmp", ".tga"};
|
||||
bool isImage = path.HasAnyExtension(imageExts, 5); // true
|
||||
|
||||
const char* videoExts[] = {".mp4", ".avi", ".mkv"};
|
||||
bool isVideo = path.HasAnyExtension(videoExts, 3); // false
|
||||
```
|
||||
|
||||
## 相关文档
|
||||
|
||||
- [ResourcePath 总览](resourcepath.md) - 返回类总览
|
||||
- [HasExtension](hasextension.md) - 检查单个扩展名
|
||||
Reference in New Issue
Block a user