static Variable ToVariable(IVariableManager manager, ByteArrayContainer container, string name, string type)
 {
     return(new Variable()
     {
         Name = name,
         Value = $"{type}[{container.memory.Length}]",
         VariablesReference = manager.Add(container),
         IndexedVariables = container.memory.Length,
     });
 }
        public static Variable Create(IVariableManager manager, Buffer buffer, string name)
        {
            var container = new ByteArrayContainer(buffer.InnerBuffer);

            return(ToVariable(manager, container, name, "Buffer"));
        }
        public static Variable Create(IVariableManager manager, ByteString byteString, string name)
        {
            var container = new ByteArrayContainer(byteString);

            return(ToVariable(manager, container, name, "ByteString"));
        }
        public static Variable Create(IVariableManager manager, byte[] array, string name)
        {
            var container = new ByteArrayContainer(array.AsMemory());

            return(ToVariable(manager, container, name, "ByteArray"));
        }