/** Create a native string as a NUL-terminated array of * <code>wchar_t</code>. */ public NativeString(WString string) { this(string.toString(), WIDE_STRING); }
@Override public int hashCode() { return toString().hashCode(); } @Override
@Override public int length() { return toString().length(); } @Override
@Override public CharSequence subSequence(int start, int end) { return toString().subSequence(start, end); } }
@Override public char charAt(int index) { return toString().charAt(index); } @Override
@Override public boolean equals(Object o) { return (o instanceof WString) && toString().equals(o.toString()); } @Override
@Override public int compareTo(Object o) { return toString().compareTo(o.toString()); } @Override
/** * Copy string <code>value</code> to the location being pointed to as a * wide string (<code>wchar_t*</code>). * * @param offset byte offset from pointer at which characters in * <code>value</code> must be set * @param value <code>WString</code> value to set */ public void setString(long offset, WString value) { setWideString(offset, value == null ? null : value.toString()); }
/** Create a native string as a NUL-terminated array of * <code>wchar_t</code>. */ public NativeString(WString string) { this(string.toString(), WIDE_STRING); }
@Override public int length() { return toString().length(); } @Override
@Override public int hashCode() { return toString().hashCode(); } @Override
@Override public char charAt(int index) { return toString().charAt(index); } @Override
@Override public CharSequence subSequence(int start, int end) { return toString().subSequence(start, end); } }
public int length() { return toString().length(); } public char charAt(int index) {
@Override public int compareTo(Object o) { return toString().compareTo(o.toString()); } @Override
@Override public boolean equals(Object o) { return (o instanceof WString) && toString().equals(o.toString()); } @Override
public boolean equals(Object o) { return o instanceof WString && toString().equals(o.toString()); } public int hashCode() {
/** * Copy string <code>value</code> to the location being pointed to as a * wide string (<code>wchar_t*</code>). * * @param offset byte offset from pointer at which characters in * <code>value</code> must be set * @param value <code>WString</code> value to set */ public void setString(long offset, WString value) { setWideString(offset, value == null ? null : value.toString()); }
public synchronized String get(StreamKind streamKind, int streamNumber, int parameterIndex, InfoKind infoKind) { return MediaInfoLibrary.INSTANCE .GetI(handle, streamKind.ordinal(), streamNumber, parameterIndex, infoKind.ordinal()) .toString(); }
public synchronized String get(StreamKind streamKind, int streamNumber, String parameter, InfoKind infoKind, InfoKind searchKind) { return MediaInfoLibrary.INSTANCE.Get(handle, streamKind.ordinal(), streamNumber, new WString(parameter), infoKind.ordinal(), searchKind.ordinal()).toString(); }