8#ifndef PXR_BASE_TS_BINARY_H
9#define PXR_BASE_TS_BINARY_H
12#include "pxr/base/ts/api.h"
13#include "pxr/base/ts/spline.h"
14#include "pxr/base/ts/types.h"
18#include <unordered_map>
21PXR_NAMESPACE_OPEN_SCOPE
26struct Ts_BinaryDataAccess
33 static uint8_t GetBinaryFormatVersion(
const TsSpline& spline);
38 static void GetBinaryData(
40 std::vector<uint8_t> *buf,
41 const std::unordered_map<TsTime, VtDictionary> **customDataOut);
45 static TsSpline CreateSplineFromBinaryData(
46 const std::vector<uint8_t> &buf,
47 std::unordered_map<TsTime, VtDictionary> &&customData);
52 const std::vector<uint8_t> &buf,
53 std::unordered_map<TsTime, VtDictionary> &&customData);
57PXR_NAMESPACE_CLOSE_SCOPE
A mathematical description of a curved function from time to value.