Beispiel #1
0
        internal string GetDefaultString(eNkMAIDCapability capability)
        {
            NkMAIDString str = new NkMAIDString();

            CapGetDefault(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_StringPtr,
                new IntPtr(&str));

            return(str.GetString());
        }
Beispiel #2
0
        internal void SetString(eNkMAIDCapability capability, string value)
        {
            NkMAIDString str = new NkMAIDString();

            byte[] ascii = ASCIIEncoding.ASCII.GetBytes(value);

            Marshal.Copy(
                ascii,
                0,
                new IntPtr(str.str),
                Math.Min(256, ascii.Length));

            CapSet(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_StringPtr,
                new IntPtr(&str));
        }
Beispiel #3
0
 public static unsafe string GetString(this NkMAIDString s)
 {
     return(Marshal.PtrToStringAnsi(new IntPtr(s.str)));
 }
        //
        // String
        //
        internal string GetString(eNkMAIDCapability capability)
        {
            NkMAIDString str = new NkMAIDString();

            CapGet(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_StringPtr,
                new IntPtr(&str));

            return str.GetString();
        }
        internal void SetString(eNkMAIDCapability capability, string value)
        {
            NkMAIDString str = new NkMAIDString();

            byte[] ascii = ASCIIEncoding.ASCII.GetBytes(value);

            Marshal.Copy(
                ascii,
                0,
                new IntPtr(str.str),
                Math.Min(256, ascii.Length));

            CapSet(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_StringPtr,
                new IntPtr(&str));
        }