Ejemplo n.º 1
0
        public uint BinarySize()
        {
            logger.ConditionalTrace($"Custom Size: {0}", custom?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Type Size: {0}", type?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Import Size: {0}", import?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Function Size: {0}", function?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Table Size: {0}", table?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Memory Size: {0}", memory?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Global Size: {0}", global?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Export Size: {0}", export?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Start Size: {0}", start?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Element Size: {0}", element?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Code Size: {0}", code?.BinarySize() ?? 0);
            logger.ConditionalTrace($"Data Size: {0}", data?.BinarySize() ?? 0);

            uint size = sizeof(uint) +
                        sizeof(uint) +
                        (custom?.BinarySize() ?? 0) +
                        (type?.BinarySize() ?? 0) +
                        (import?.BinarySize() ?? 0) +
                        (function?.BinarySize() ?? 0) +
                        (table?.BinarySize() ?? 0) +
                        (memory?.BinarySize() ?? 0) +
                        (global?.BinarySize() ?? 0) +
                        (export?.BinarySize() ?? 0) +
                        (start?.BinarySize() ?? 0) +
                        (element?.BinarySize() ?? 0) +
                        (code?.BinarySize() ?? 0) +
                        (data?.BinarySize() ?? 0);

            logger.Debug($"Binary Size = {0}", size);

            return(size);
        }