@Override public String getWideString(long offset) { // NOTE: we only make sure the start of the string is within bounds boundsCheck(offset, 0); return super.getWideString(offset); }
value = new WString(((Pointer)value).getWideString(0));
@Override public String toString() { boolean wide = WIDE_STRING.equals(encoding); return (wide ? pointer.getWideString(0) : pointer.getString(0, encoding)); }
/** Read back from native memory. */ @Override public void read() { boolean returnWide = original instanceof WString[]; boolean wide = NativeString.WIDE_STRING.equals(encoding); for (int si=0;si < original.length;si++) { Pointer p = getPointer(si * Native.POINTER_SIZE); Object s = null; if (p != null) { s = wide ? p.getWideString(0) : p.getString(0, encoding); if (returnWide) s = new WString((String)s); } original[si] = s; } }
? null : (NativeString.WIDE_STRING.equals(encoding) ? p.getWideString(0) : p.getString(0, encoding)); strings.add(s); if (count < length) { ? null : (NativeString.WIDE_STRING.equals(encoding) ? p.getWideString(0) : p.getString(0, encoding)); strings.add(s); addOffset += Native.POINTER_SIZE;
/** * Call the native function being represented by this object * * @param callFlags calling convention to be used * @param args * Arguments to pass to the native function * @param wide whether the native string uses <code>wchar_t</code>; * if false, <code>char</code> is assumed * @return The value returned by the target native function, as a String */ private String invokeString(int callFlags, Object[] args, boolean wide) { Pointer ptr = invokePointer(callFlags, args); String s = null; if (ptr != null) { if (wide) { s = ptr.getWideString(0); } else { s = ptr.getString(0, encoding); } } return s; }
/** * @return a name of a network interface. * @throws PcapNativeException if an error occurs in the pcap native library. */ public static String lookupDev() throws PcapNativeException { PcapErrbuf errbuf = new PcapErrbuf(); Pointer result = NativeMappings.pcap_lookupdev(errbuf); if (result == null || errbuf.length() != 0) { throw new PcapNativeException(errbuf.toString()); } return result.getWideString(0); }
} else if (type == WString.class) { Pointer p = getPointer(offset); result = p != null ? new WString(p.getWideString(0)) : null; } else if (Callback.class.isAssignableFrom(type)) {
@Override public String toString() { return (lpszLocalFileName == null ? "" : lpszLocalFileName.getWideString(0) + " => ") + (lpszSourceUrlName == null ? "null" : lpszSourceUrlName.getWideString(0)); }
public synchronized String getEncryptAlgorithmName() { if(sEncryptAlgorithmName == null) { return null; } return Boolean.getBoolean("w32.ascii") ? sEncryptAlgorithmName.getString(0) : sEncryptAlgorithmName.getWideString(0); }
public String getValue() { Pointer pointer = this.getPointer(); String str = null; if (pointer != null) str = pointer.getWideString(0); return str; }
public String getValue() { Pointer pointer = this.getPointer(); String str = null; if (pointer != null) str = pointer.getWideString(0); return str; }
/** * @return value of userName attribute */ public synchronized String getUserName() { if (sUserName == null) { return null; } return Boolean.getBoolean("w32.ascii") ? sUserName.getString(0) : sUserName.getWideString(0); }
public synchronized String getSignatureAlgorithmName() { if(sSignatureAlgorithmName == null) { return null; } return Boolean.getBoolean("w32.ascii") ? sSignatureAlgorithmName.getString(0) : sSignatureAlgorithmName.getWideString(0); }
@Override public String toString() { boolean wide = WIDE_STRING.equals(encoding); String s = wide ? "const wchar_t*" : "const char*"; s += "(" + (wide ? pointer.getWideString(0) : pointer.getString(0, encoding)) + ")"; return s; }
@Override public String getWideString(long offset) { // NOTE: we only make sure the start of the string is within bounds boundsCheck(offset, 0); return super.getWideString(offset); }
@Override public boolean invoke(HMODULE module, Pointer type, Pointer lParam) { // simulate IS_INTRESOURCE macro defined in WinUser.h // basically that means that if "type" is less than or equal to 65,535 // it assumes it's an ID. // otherwise it assumes it's a pointer to a string if (Pointer.nativeValue(type) <= 65535) { types.add(Pointer.nativeValue(type) + ""); } else { types.add(type.getWideString(0)); } return true; } };
/** Read back from native memory. */ @Override public void read() { boolean returnWide = original instanceof WString[]; boolean wide = NativeString.WIDE_STRING.equals(encoding); for (int si=0;si < original.length;si++) { Pointer p = getPointer(si * Pointer.SIZE); Object s = null; if (p != null) { s = wide ? p.getWideString(0) : p.getString(0, encoding); if (returnWide) s = new WString((String)s); } original[si] = s; } }
public String getStr() { int offset = fieldOffset("str"); if(W32APITypeMapper.DEFAULT == W32APITypeMapper.UNICODE) { return getPointer().getWideString(offset); } else { return getPointer().getString(offset); } } }
/** * @return a name of a network interface. * @throws PcapNativeException if an error occurs in the pcap native library. */ public static String lookupDev() throws PcapNativeException { PcapErrbuf errbuf = new PcapErrbuf(); Pointer result = NativeMappings.pcap_lookupdev(errbuf); if (result == null || errbuf.length() != 0) { throw new PcapNativeException(errbuf.toString()); } return result.getWideString(0); }