function padof({width, height, values}) {
return {
width: width + 2,
height: height + 2,
values: Array.from({length: (width + 2) * (height + 2)}, (_, i) => {
const x = Math.max(0, Math.min(width - 1, i % (width + 2) - 1));
const y = Math.max(0, Math.min(height - 1, Math.floor(i / (width + 2)) - 1));
return values[y * width + x];
})
};
}