Starboard Module Reference: byte_swap.h
Stay organized with collections
Save and categorize content based on your preferences.
Specifies functions for swapping byte order. These functions are used to deal
with endianness when performing I/O.
Functions
SbByteSwapS16
Unconditionally swaps the byte order in signed 16-bit value
. value
: The
value for which the byte order will be swapped.
Declaration
int16_t SbByteSwapS16(int16_t value)
SbByteSwapS32
Unconditionally swaps the byte order in signed 32-bit value
. value
: The
value for which the byte order will be swapped.
Declaration
int32_t SbByteSwapS32(int32_t value)
SbByteSwapS64
Unconditionally swaps the byte order in signed 64-bit value
. value
: The
value for which the byte order will be swapped.
Declaration
int64_t SbByteSwapS64(int64_t value)
SbByteSwapU16
Unconditionally swaps the byte order in unsigned 16-bit value
. value
: The
value for which the byte order will be swapped.
Declaration
uint16_t SbByteSwapU16(uint16_t value)
SbByteSwapU32
Unconditionally swaps the byte order in unsigned 32-bit value
. value
: The
value for which the byte order will be swapped.
Declaration
uint32_t SbByteSwapU32(uint32_t value)
SbByteSwapU64
Unconditionally swaps the byte order in unsigned 64-bit value
. value
: The
value for which the byte order will be swapped.
Declaration
uint64_t SbByteSwapU64(uint64_t value)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-09-03 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-03 UTC."],[[["\u003cp\u003eThis page documents functions designed to swap the byte order (endianness) of data.\u003c/p\u003e\n"],["\u003cp\u003eThese functions are crucial for managing data consistency during input/output operations, especially when dealing with systems that have different endianness.\u003c/p\u003e\n"],["\u003cp\u003eThe functions cover swapping byte order for signed and unsigned integers in sizes of 16, 32, and 64 bits.\u003c/p\u003e\n"],["\u003cp\u003eEach function takes a single value as input and returns the value with its byte order swapped.\u003c/p\u003e\n"]]],["The provided content defines functions for byte order swapping, crucial for managing endianness during I/O operations. Six functions are detailed: `SbByteSwapS16`, `SbByteSwapS32`, and `SbByteSwapS64` swap the byte order of signed 16-bit, 32-bit, and 64-bit values, respectively. Similarly, `SbByteSwapU16`, `SbByteSwapU32`, and `SbByteSwapU64` perform the same operation on unsigned 16-bit, 32-bit, and 64-bit values. Each function takes a value as input and returns the byte-swapped result.\n"],null,["Specifies functions for swapping byte order. These functions are used to deal\nwith endianness when performing I/O.\n\nFunctions\n\nSbByteSwapS16\n\nUnconditionally swaps the byte order in signed 16-bit `value`. `value`: The\nvalue for which the byte order will be swapped.\n\nDeclaration \n\n int16_t SbByteSwapS16(int16_t value)\n\nSbByteSwapS32\n\nUnconditionally swaps the byte order in signed 32-bit `value`. `value`: The\nvalue for which the byte order will be swapped.\n\nDeclaration \n\n int32_t SbByteSwapS32(int32_t value)\n\nSbByteSwapS64\n\nUnconditionally swaps the byte order in signed 64-bit `value`. `value`: The\nvalue for which the byte order will be swapped.\n\nDeclaration \n\n int64_t SbByteSwapS64(int64_t value)\n\nSbByteSwapU16\n\nUnconditionally swaps the byte order in unsigned 16-bit `value`. `value`: The\nvalue for which the byte order will be swapped.\n\nDeclaration \n\n uint16_t SbByteSwapU16(uint16_t value)\n\nSbByteSwapU32\n\nUnconditionally swaps the byte order in unsigned 32-bit `value`. `value`: The\nvalue for which the byte order will be swapped.\n\nDeclaration \n\n uint32_t SbByteSwapU32(uint32_t value)\n\nSbByteSwapU64\n\nUnconditionally swaps the byte order in unsigned 64-bit `value`. `value`: The\nvalue for which the byte order will be swapped.\n\nDeclaration \n\n uint64_t SbByteSwapU64(uint64_t value)"]]