Example #1
0
        private ulong EncodeFrame(ThreadModel thread, ICodePoint frame)
        {
            var threadCode = threads[thread];
            var valueCode  = thread.FrameCodes.Add(frame);

            return(Identifier.Encode(threadCode, valueCode));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }