package org.smoothbuild.builtin.string;
import static org.smoothbuild.SmoothConstants.CHARSET;
import java.io.IOException;
import java.io.OutputStreamWriter;
import org.smoothbuild.io.fs.base.FileSystemException;
import org.smoothbuild.lang.plugin.Container;
import org.smoothbuild.lang.plugin.SmoothFunction;
import org.smoothbuild.lang.value.Blob;
import org.smoothbuild.lang.value.BlobBuilder;
import org.smoothbuild.lang.value.SString;
public class ToBlobFunction {
@SmoothFunction
public static Blob toBlob(Container container, SString string) {
return stringToBlob(container, string);
}
public static Blob stringToBlob(Container container, SString string) {
BlobBuilder builder = container.create().blobBuilder();
try (OutputStreamWriter writer = new OutputStreamWriter(builder, CHARSET)) {
writer.write(string.value());
} catch (IOException e) {
throw new FileSystemException(e);
}
return builder.build();
}
}