package php.runtime.memory.support.operation;
import php.runtime.Memory;
import php.runtime.env.Environment;
import php.runtime.env.TraceInfo;
import php.runtime.memory.LongMemory;
import php.runtime.memory.support.MemoryOperation;
public class ByteMemoryOperation extends MemoryOperation<Byte> {
@Override
public Class<?>[] getOperationClasses() {
return new Class<?>[] { Byte.class, Byte.TYPE };
}
@Override
public Byte convert(Environment env, TraceInfo trace, Memory arg) throws Throwable {
return (byte)arg.toInteger();
}
@Override
public Memory unconvert(Environment env, TraceInfo trace, Byte arg) throws Throwable {
return LongMemory.valueOf(arg);
}
}