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); }
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); }