OpenShot Library | OpenShotAudio 0.2.2
|
A universally unique 128-bit identifier. More...
#include <juce_Uuid.h>
Public Member Functions | |
Uuid () | |
Creates a new unique ID, compliant with RFC 4122 version 4. More... | |
~Uuid () noexcept | |
Destructor. More... | |
Uuid (const Uuid &) noexcept | |
Creates a copy of another UUID. More... | |
Uuid & | operator= (const Uuid &) noexcept |
Copies another UUID. More... | |
bool | isNull () const noexcept |
Returns true if the ID is zero. More... | |
bool | operator== (const Uuid &) const noexcept |
bool | operator!= (const Uuid &) const noexcept |
bool | operator< (const Uuid &) const noexcept |
bool | operator> (const Uuid &) const noexcept |
bool | operator<= (const Uuid &) const noexcept |
bool | operator>= (const Uuid &) const noexcept |
String | toString () const |
Returns a stringified version of this UUID. More... | |
String | toDashedString () const |
Returns a stringified version of this UUID, separating it into sections with dashes. More... | |
Uuid (const String &uuidString) | |
Creates an ID from an encoded string version. More... | |
Uuid & | operator= (const String &uuidString) |
Copies from a stringified UUID. More... | |
uint32 | getTimeLow () const noexcept |
Returns the time-low section of the UUID. More... | |
uint16 | getTimeMid () const noexcept |
Returns the time-mid section of the UUID. More... | |
uint16 | getTimeHighAndVersion () const noexcept |
Returns the time-high-and-version section of the UUID. More... | |
uint8 | getClockSeqAndReserved () const noexcept |
Returns the clock-seq-and-reserved section of the UUID. More... | |
uint8 | getClockSeqLow () const noexcept |
Returns the clock-seq-low section of the UUID. More... | |
uint64 | getNode () const noexcept |
Returns the node section of the UUID. More... | |
uint64 | hash () const noexcept |
Returns a hash of the UUID. More... | |
const uint8 * | getRawData () const noexcept |
Returns a pointer to the internal binary representation of the ID. More... | |
Uuid (const uint8 *rawData) noexcept | |
Creates a UUID from a 16-byte array. More... | |
Uuid & | operator= (const uint8 *rawData) noexcept |
Sets this UUID from 16-bytes of raw data. More... | |
Static Public Member Functions | |
static Uuid | null () noexcept |
Returns a null Uuid object. More... | |
A universally unique 128-bit identifier.
This class generates very random unique numbers. It's vanishingly unlikely that two identical UUIDs would ever be created by chance. The values are formatted to meet the RFC 4122 version 4 standard.
The class includes methods for saving the ID as a string or as raw binary data.
Definition at line 42 of file juce_Uuid.h.
juce::Uuid::Uuid | ( | ) |
Creates a new unique ID, compliant with RFC 4122 version 4.
Definition at line 26 of file juce_Uuid.cpp.
References juce::Random::nextInt().
Referenced by null().
|
noexcept |
Destructor.
Definition at line 38 of file juce_Uuid.cpp.
|
noexcept |
Creates a copy of another UUID.
Definition at line 40 of file juce_Uuid.cpp.
juce::Uuid::Uuid | ( | const String & | uuidString | ) |
Creates an ID from an encoded string version.
Definition at line 101 of file juce_Uuid.cpp.
References operator=().
|
noexcept |
Creates a UUID from a 16-byte array.
Definition at line 115 of file juce_Uuid.cpp.
|
noexcept |
Returns true if the ID is zero.
Definition at line 73 of file juce_Uuid.cpp.
|
staticnoexcept |
|
noexcept |
Definition at line 51 of file juce_Uuid.cpp.
|
noexcept |
Definition at line 52 of file juce_Uuid.cpp.
|
noexcept |
Definition at line 54 of file juce_Uuid.cpp.
|
noexcept |
Definition at line 55 of file juce_Uuid.cpp.
|
noexcept |
Definition at line 56 of file juce_Uuid.cpp.
|
noexcept |
Definition at line 57 of file juce_Uuid.cpp.
String juce::Uuid::toString | ( | ) | const |
Returns a stringified version of this UUID.
A Uuid object can later be reconstructed from this string using operator= or the constructor that takes a string parameter.
Definition at line 87 of file juce_Uuid.cpp.
String juce::Uuid::toDashedString | ( | ) | const |
Returns a stringified version of this UUID, separating it into sections with dashes.
Definition at line 92 of file juce_Uuid.cpp.
Copies from a stringified UUID.
The string passed in should be one that was created with the toString() method.
Definition at line 106 of file juce_Uuid.cpp.
References juce::MemoryBlock::copyTo(), juce::MemoryBlock::ensureSize(), and juce::MemoryBlock::loadFromHexString().
|
noexcept |
Returns the time-low section of the UUID.
Definition at line 130 of file juce_Uuid.cpp.
References juce::ByteOrder::bigEndianInt().
|
noexcept |
Returns the time-mid section of the UUID.
Definition at line 131 of file juce_Uuid.cpp.
References juce::ByteOrder::bigEndianShort().
|
noexcept |
Returns the time-high-and-version section of the UUID.
Definition at line 132 of file juce_Uuid.cpp.
References juce::ByteOrder::bigEndianShort().
|
noexcept |
Returns the clock-seq-and-reserved section of the UUID.
Definition at line 133 of file juce_Uuid.cpp.
|
noexcept |
Returns the clock-seq-low section of the UUID.
Definition at line 134 of file juce_Uuid.cpp.
|
noexcept |
Returns the node section of the UUID.
Definition at line 135 of file juce_Uuid.cpp.
References juce::ByteOrder::bigEndianInt(), and juce::ByteOrder::bigEndianShort().
|
noexcept |
Returns a hash of the UUID.
Definition at line 137 of file juce_Uuid.cpp.
|
inlinenoexcept |
Returns a pointer to the internal binary representation of the ID.
This is an array of 16 bytes. To reconstruct a Uuid from its data, use the constructor or operator= method that takes an array of uint8s.
Definition at line 121 of file juce_Uuid.h.
|
noexcept |
Sets this UUID from 16-bytes of raw data.
Definition at line 120 of file juce_Uuid.cpp.