Lines Matching refs:Size

102   size_t Size = s.size();
104 if (Size <= FixMax::String)
105 EW.write(static_cast<uint8_t>(FixBits::String | Size));
106 else if (!Compatible && Size <= UINT8_MAX) {
108 EW.write(static_cast<uint8_t>(Size));
109 } else if (Size <= UINT16_MAX) {
111 EW.write(static_cast<uint16_t>(Size));
113 assert(Size <= UINT32_MAX && "String object too long to be encoded");
115 EW.write(static_cast<uint32_t>(Size));
124 size_t Size = Buffer.getBufferSize();
126 if (Size <= UINT8_MAX) {
128 EW.write(static_cast<uint8_t>(Size));
129 } else if (Size <= UINT16_MAX) {
131 EW.write(static_cast<uint16_t>(Size));
133 assert(Size <= UINT32_MAX && "Binary object too long to be encoded");
135 EW.write(static_cast<uint32_t>(Size));
138 EW.OS.write(Buffer.getBufferStart(), Size);
141 void Writer::writeArraySize(uint32_t Size) {
142 if (Size <= FixMax::Array) {
143 EW.write(static_cast<uint8_t>(FixBits::Array | Size));
147 if (Size <= UINT16_MAX) {
149 EW.write(static_cast<uint16_t>(Size));
154 EW.write(Size);
157 void Writer::writeMapSize(uint32_t Size) {
158 if (Size <= FixMax::Map) {
159 EW.write(static_cast<uint8_t>(FixBits::Map | Size));
163 if (Size <= UINT16_MAX) {
165 EW.write(static_cast<uint16_t>(Size));
170 EW.write(Size);
174 size_t Size = Buffer.getBufferSize();
176 switch (Size) {
193 if (Size <= UINT8_MAX) {
195 EW.write(static_cast<uint8_t>(Size));
196 } else if (Size <= UINT16_MAX) {
198 EW.write(static_cast<uint16_t>(Size));
200 assert(Size <= UINT32_MAX && "Ext size too large to be encoded");
202 EW.write(static_cast<uint32_t>(Size));
207 EW.OS.write(Buffer.getBufferStart(), Size);