private ulong EncodeFrame(ThreadModel thread, ICodePoint frame) { var threadCode = threads[thread]; var valueCode = thread.FrameCodes.Add(frame); return(Identifier.Encode(threadCode, valueCode)); }
private ulong EncodeValue(ThreadModel thread, object value) { if (dataModel.IsScalar(value)) { return 0; } var threadCode = threads[thread]; var valueCode = thread.ValueCodes.Add(value); return Identifier.Encode(threadCode, valueCode); }
private ulong EncodeValue(ArenaModel arena, object value) { if (dataModel.IsScalar(value)) { return(0); } var arenaCode = arenas[arena]; var valueCode = arena.ValueCodes.Add(value); return(Identifier.Encode(arenaCode, valueCode)); }