MCPcopy Create free account
hub / github.com/apache/fory / CaseBufferVar

Method CaseBufferVar

csharp/tests/Fory.XlangPeer/Program.cs:280–327  ·  view source on GitHub ↗
(byte[] input)

Source from the content-addressed store, hash-verified

278 }
279
280 private static byte[] CaseBufferVar(byte[] input)
281 {
282 ByteReader reader = new(input);
283 foreach (int expected in VarInt32Values)
284 {
285 Ensure(reader.ReadVarInt32() == expected, $"varint32 mismatch {expected}");
286 }
287
288 foreach (uint expected in VarUInt32Values)
289 {
290 Ensure(reader.ReadVarUInt32() == expected, $"varuint32 mismatch {expected}");
291 }
292
293 foreach (ulong expected in VarUInt64Values)
294 {
295 Ensure(reader.ReadVarUInt64() == expected, $"varuint64 mismatch {expected}");
296 }
297
298 foreach (long expected in VarInt64Values)
299 {
300 Ensure(reader.ReadVarInt64() == expected, $"varint64 mismatch {expected}");
301 }
302
303 Ensure(reader.Remaining == 0, "buffer var should be fully consumed");
304
305 ByteWriter writer = new();
306 foreach (int value in VarInt32Values)
307 {
308 writer.WriteVarInt32(value);
309 }
310
311 foreach (uint value in VarUInt32Values)
312 {
313 writer.WriteVarUInt32(value);
314 }
315
316 foreach (ulong value in VarUInt64Values)
317 {
318 writer.WriteVarUInt64(value);
319 }
320
321 foreach (long value in VarInt64Values)
322 {
323 writer.WriteVarInt64(value);
324 }
325
326 return writer.ToArray();
327 }
328
329 private static byte[] CaseMurmurHash3(byte[] input)
330 {

Callers

nothing calls this directly

Calls 9

ReadVarInt32Method · 0.80
ReadVarUInt32Method · 0.80
ReadVarUInt64Method · 0.80
ReadVarInt64Method · 0.80
WriteVarInt32Method · 0.80
WriteVarUInt32Method · 0.80
WriteVarUInt64Method · 0.80
WriteVarInt64Method · 0.80
ToArrayMethod · 0.80

Tested by

no test coverage detected