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
36 static uint8_t GetBinaryFormatVersion(
const TsSpline& spline);
41 static void GetBinaryData(
43 std::vector<uint8_t> *buf,
44 const std::unordered_map<TsTime, VtDictionary> **customDataOut);
48 static TsSpline CreateSplineFromBinaryData(
49 const std::vector<uint8_t> &buf,
50 std::unordered_map<TsTime, VtDictionary> &&customData);
55 const std::vector<uint8_t> &buf,
56 std::unordered_map<TsTime, VtDictionary> &&customData);
60PXR_NAMESPACE_CLOSE_SCOPE
A mathematical description of a curved function from time to value.