return ret;
}
-int ByteExtractString(uint64_t *res, int base, uint16_t len, const char *str, bool strict)
+int ByteExtractString(uint64_t *res, int base, size_t len, const char *str, bool strict)
{
const char *ptr = str;
char *endptr = NULL;
return (endptr - ptr);
}
-int ByteExtractStringUint64(uint64_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringUint64(uint64_t *res, int base, size_t len, const char *str)
{
return ByteExtractString(res, base, len, str, false);
}
-int ByteExtractStringUint32(uint32_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringUint32(uint32_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
-int ByteExtractStringUint16(uint16_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringUint16(uint16_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
-int ByteExtractStringUint8(uint8_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringUint8(uint8_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
-int StringParseUint64(uint64_t *res, int base, uint16_t len, const char *str)
+int StringParseUint64(uint64_t *res, int base, size_t len, const char *str)
{
return ByteExtractString(res, base, len, str, true);
}
-int StringParseUint32(uint32_t *res, int base, uint16_t len, const char *str)
+int StringParseUint32(uint32_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
-int StringParseUint16(uint16_t *res, int base, uint16_t len, const char *str)
+int StringParseUint16(uint16_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
-int StringParseUint8(uint8_t *res, int base, uint16_t len, const char *str)
+int StringParseUint8(uint8_t *res, int base, size_t len, const char *str)
{
uint64_t i64;
return ret;
}
-int StringParseU64RangeCheck(uint64_t *res, int base, uint16_t len, const char *str,
- uint64_t min, uint64_t max)
+int StringParseU64RangeCheck(
+ uint64_t *res, int base, size_t len, const char *str, uint64_t min, uint64_t max)
{
uint64_t u64;
return ret;
}
-int StringParseU32RangeCheck(uint32_t *res, int base, uint16_t len, const char *str,
- uint32_t min, uint32_t max)
+int StringParseU32RangeCheck(
+ uint32_t *res, int base, size_t len, const char *str, uint32_t min, uint32_t max)
{
uint64_t u64;
return ret;
}
-int StringParseU16RangeCheck(uint16_t *res, int base, uint16_t len, const char *str,
- uint16_t min, uint16_t max)
+int StringParseU16RangeCheck(
+ uint16_t *res, int base, size_t len, const char *str, uint16_t min, uint16_t max)
{
uint64_t u64;
return ret;
}
-int StringParseU8RangeCheck(uint8_t *res, int base, uint16_t len, const char *str,
- uint8_t min, uint8_t max)
+int StringParseU8RangeCheck(
+ uint8_t *res, int base, size_t len, const char *str, uint8_t min, uint8_t max)
{
uint64_t u64;
return ret;
}
-int ByteExtractStringSigned(int64_t *res, int base, uint16_t len, const char *str, bool strict)
+int ByteExtractStringSigned(int64_t *res, int base, size_t len, const char *str, bool strict)
{
const char *ptr = str;
char *endptr;
return (endptr - ptr);
}
-int ByteExtractStringInt64(int64_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringInt64(int64_t *res, int base, size_t len, const char *str)
{
return ByteExtractStringSigned(res, base, len, str, false);
}
-int ByteExtractStringInt32(int32_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringInt32(int32_t *res, int base, size_t len, const char *str)
{
int64_t i64;
int ret;
return ret;
}
-int ByteExtractStringInt16(int16_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringInt16(int16_t *res, int base, size_t len, const char *str)
{
int64_t i64;
int ret;
return ret;
}
-int ByteExtractStringInt8(int8_t *res, int base, uint16_t len, const char *str)
+int ByteExtractStringInt8(int8_t *res, int base, size_t len, const char *str)
{
int64_t i64;
int ret;
return ret;
}
-int StringParseInt64(int64_t *res, int base, uint16_t len, const char *str)
+int StringParseInt64(int64_t *res, int base, size_t len, const char *str)
{
return ByteExtractStringSigned(res, base, len, str, true);
}
-int StringParseInt32(int32_t *res, int base, uint16_t len, const char *str)
+int StringParseInt32(int32_t *res, int base, size_t len, const char *str)
{
int64_t i64;
int ret;
return ret;
}
-int StringParseInt16(int16_t *res, int base, uint16_t len, const char *str)
+int StringParseInt16(int16_t *res, int base, size_t len, const char *str)
{
int64_t i64;
int ret;
return ret;
}
-int StringParseInt8(int8_t *res, int base, uint16_t len, const char *str)
+int StringParseInt8(int8_t *res, int base, size_t len, const char *str)
{
int64_t i64;
int ret;
return ret;
}
-int StringParseI64RangeCheck(int64_t *res, int base, uint16_t len, const char *str,
- int64_t min, int64_t max)
+int StringParseI64RangeCheck(
+ int64_t *res, int base, size_t len, const char *str, int64_t min, int64_t max)
{
int64_t i64;
int ret;
return ret;
}
-int StringParseI32RangeCheck(int32_t *res, int base, uint16_t len, const char *str,
- int32_t min, int32_t max)
+int StringParseI32RangeCheck(
+ int32_t *res, int base, size_t len, const char *str, int32_t min, int32_t max)
{
int64_t i64;
int ret;
return ret;
}
-int StringParseI16RangeCheck(int16_t *res, int base, uint16_t len, const char *str,
- int16_t min, int16_t max)
+int StringParseI16RangeCheck(
+ int16_t *res, int base, size_t len, const char *str, int16_t min, int16_t max)
{
int64_t i64;
int ret;
return ret;
}
-int StringParseI8RangeCheck(int8_t *res, int base, uint16_t len, const char *str,
- int8_t min, int8_t max)
+int StringParseI8RangeCheck(
+ int8_t *res, int base, size_t len, const char *str, int8_t min, int8_t max)
{
int64_t i64;
int ret;
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractString(uint64_t *res, int base, uint16_t len, const char *str, bool strict);
+int ByteExtractString(uint64_t *res, int base, size_t len, const char *str, bool strict);
/**
* Extract unsigned integer value from a string as uint64_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringUint64(uint64_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringUint64(uint64_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint32_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringUint32(uint32_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringUint32(uint32_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint16_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringUint16(uint16_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringUint16(uint16_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint8_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringUint8(uint8_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringUint8(uint8_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringSigned(int64_t *res, int base, uint16_t len, const char *str, bool strict);
+int ByteExtractStringSigned(int64_t *res, int base, size_t len, const char *str, bool strict);
/**
* Extract signed integer value from a string as uint64_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringInt64(int64_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringInt64(int64_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string as uint32_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringInt32(int32_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringInt32(int32_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string as uint16_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringInt16(int16_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringInt16(int16_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string as uint8_t.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int ByteExtractStringInt8(int8_t *res, int base, uint16_t len, const char *str);
+int ByteExtractStringInt8(int8_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint64_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseUint64(uint64_t *res, int base, uint16_t len, const char *str);
+int StringParseUint64(uint64_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint32_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseUint32(uint32_t *res, int base, uint16_t len, const char *str);
+int StringParseUint32(uint32_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint16_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseUint16(uint16_t *res, int base, uint16_t len, const char *str);
+int StringParseUint16(uint16_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint8_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseUint8(uint8_t *res, int base, uint16_t len, const char *str);
+int StringParseUint8(uint8_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string as int64_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseInt64(int64_t *res, int base, uint16_t len, const char *str);
+int StringParseInt64(int64_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string as int32_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseInt32(int32_t *res, int base, uint16_t len, const char *str);
+int StringParseInt32(int32_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string as int16_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseInt16(int16_t *res, int base, uint16_t len, const char *str);
+int StringParseInt16(int16_t *res, int base, size_t len, const char *str);
/**
* Extract signed integer value from a string as int8_t strictly.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int StringParseInt8(int8_t *res, int base, uint16_t len, const char *str);
+int StringParseInt8(int8_t *res, int base, size_t len, const char *str);
/**
* Extract unsigned integer value from a string as uint64_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseU64RangeCheck(uint64_t *res, int base, uint16_t len, const char *str, uint64_t min, uint64_t max);
+int WARN_UNUSED StringParseU64RangeCheck(
+ uint64_t *res, int base, size_t len, const char *str, uint64_t min, uint64_t max);
/**
* Extract unsigned integer value from a string as uint32_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseU32RangeCheck(uint32_t *res, int base, uint16_t len, const char *str, uint32_t min, uint32_t max);
+int WARN_UNUSED StringParseU32RangeCheck(
+ uint32_t *res, int base, size_t len, const char *str, uint32_t min, uint32_t max);
/**
* Extract unsigned integer value from a string as uint16_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseU16RangeCheck(uint16_t *res, int base, uint16_t len, const char *str, uint16_t min, uint16_t max);
+int WARN_UNUSED StringParseU16RangeCheck(
+ uint16_t *res, int base, size_t len, const char *str, uint16_t min, uint16_t max);
/**
* Extract unsigned integer value from a string as uint8_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseU8RangeCheck(uint8_t *res, int base, uint16_t len, const char *str, uint8_t min, uint8_t max);
+int WARN_UNUSED StringParseU8RangeCheck(
+ uint8_t *res, int base, size_t len, const char *str, uint8_t min, uint8_t max);
/**
* Extract signed integer value from a string as int64_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseI64RangeCheck(int64_t *res, int base, uint16_t len, const char *str, int64_t min, int64_t max);
+int WARN_UNUSED StringParseI64RangeCheck(
+ int64_t *res, int base, size_t len, const char *str, int64_t min, int64_t max);
/**
* Extract signed integer value from a string as int32_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseI32RangeCheck(int32_t *res, int base, uint16_t len, const char *str, int32_t min, int32_t max);
+int WARN_UNUSED StringParseI32RangeCheck(
+ int32_t *res, int base, size_t len, const char *str, int32_t min, int32_t max);
/**
* Extract signed integer value from a string as int16_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseI16RangeCheck(int16_t *res, int base, uint16_t len, const char *str, int16_t min, int16_t max);
+int WARN_UNUSED StringParseI16RangeCheck(
+ int16_t *res, int base, size_t len, const char *str, int16_t min, int16_t max);
/**
* Extract signed integer value from a string as int8_t strictly within the range.
* \return n Number of bytes extracted on success
* \return -1 On error
*/
-int WARN_UNUSED StringParseI8RangeCheck(int8_t *res, int base, uint16_t len, const char *str, int8_t min, int8_t max);
+int WARN_UNUSED StringParseI8RangeCheck(
+ int8_t *res, int base, size_t len, const char *str, int8_t min, int8_t max);
#ifdef UNITTESTS
void ByteRegisterTests(void);