Esempio n. 1
0
        private static IList <byte> /*!*/ GetBytes(object /*!*/ value)
        {
            ListGenericWrapper <byte> genWrapper = value as ListGenericWrapper <byte>;

            if (genWrapper == null && value is IList <byte> )
            {
                return((IList <byte>)value);
            }

            var strValue = value as string;

            if (strValue != null)
            {
                return(strValue.MakeByteArray());
            }

            var esValue = value as Extensible <string>;

            if (esValue != null)
            {
                return(esValue.Value.MakeByteArray());
            }

            List <byte> ret = new List <byte>();
            IEnumerator ie  = PythonOps.GetEnumerator(value);

            while (ie.MoveNext())
            {
                ret.Add(GetByte(ie.Current));
            }
            return(ret);
        }
Esempio n. 2
0
        private static IList <byte> /*!*/ GetBytes(object /*!*/ value)
        {
            ListGenericWrapper <byte> genWrapper = value as ListGenericWrapper <byte>;

            if (genWrapper == null && value is IList <byte> )
            {
                return((IList <byte>)value);
            }

            if (value is string || value is Extensible <string> )
            {
                throw PythonOps.TypeError("unicode argument without an encoding");
            }

            List <byte> ret = new List <byte>();
            IEnumerator ie  = PythonOps.GetEnumerator(value);

            while (ie.MoveNext())
            {
                ret.Add(GetByte(ie.Current));
            }
            return(ret);
        }