package org.develnext.jphp.ext.mail.bind;
import php.runtime.Memory;
import php.runtime.env.Environment;
import php.runtime.env.TraceInfo;
import php.runtime.memory.StringMemory;
import php.runtime.memory.support.MemoryOperation;
import javax.mail.internet.InternetAddress;
public class InternetAddressMemoryOperation extends MemoryOperation<InternetAddress> {
@Override
public Class<?>[] getOperationClasses() {
return new Class<?>[] { InternetAddress.class };
}
@Override
public InternetAddress convert(Environment env, TraceInfo trace, Memory arg) throws Throwable {
return new InternetAddress(arg.toString());
}
@Override
public Memory unconvert(Environment env, TraceInfo trace, InternetAddress arg) throws Throwable {
return StringMemory.valueOf(arg.toUnicodeString());
}
}