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
34 static uint8_t GetBinaryFormatVersion(
const TsSpline& spline);
39 static void GetBinaryData(
41 std::vector<uint8_t> *buf,
42 const std::unordered_map<TsTime, VtDictionary> **customDataOut);
46 static TsSpline CreateSplineFromBinaryData(
47 const std::vector<uint8_t> &buf,
48 std::unordered_map<TsTime, VtDictionary> &&customData);
53 const std::vector<uint8_t> &buf,
54 std::unordered_map<TsTime, VtDictionary> &&customData);
58PXR_NAMESPACE_CLOSE_SCOPE
A mathematical description of a curved function from time to value.