1. 增加获取栈指定位置的数据

This commit is contained in:
coffee 2025-04-03 10:48:36 +08:00
parent 4cfecb4117
commit f9444f3dbf
2 changed files with 12 additions and 0 deletions

View File

@ -107,6 +107,9 @@ HByteDataType HByteStackPop(HByteType *stackData);
// 返回栈顶数据, 失败返回 HBYTE_STACK_ERROR
HByteDataType HByteStackTop(const HByteType *stackData);
// 返回指定位置数据, 失败返回 HBYTE_STACK_ERROR
HByteDataType HByteStackGetPos(const HByteType *stackData, HByteLenType pos);
// 返回栈长度
HByteLenType HByteStackLen(const HByteType *stackData);

View File

@ -113,6 +113,15 @@ HByteDataType HByteStackTop(const HByteType *stackData) {
return GetStackData(stackData, GetStackUseLen(stackData) - 1);
}
// 返回指定位置数据, 失败返回 HBYTE_STACK_ERROR
HByteDataType HByteStackGetPos(const HByteType *stackData, HByteLenType pos) {
if (pos >= GetStackUseLen(stackData)) {
return HBYTE_STACK_ERROR;
}
return GetStackData(stackData, pos);
}
HByteLenType HByteStackLen(const HByteType *stackData) {
return GetStackLen(stackData);
}