private async _writeAndRewrite(
bytes: Uint8Array,
basename: string,
attachmentsRoot: URI,
): Promise<MessageResourceAttachment> {
const id = generateUuid();
const target = joinPath(attachmentsRoot, id, basename);
await this._fileService.writeFile(target, VSBuffer.wrap(bytes));
const rewritten: MessageResourceAttachment = {
type: MessageAttachmentKind.Resource,
uri: target.toString(),
label: original.label,
displayKind: original.displayKind,
range: original.range,
_meta: original._meta,
};
if (original.type === MessageAttachmentKind.Resource && original.selection) {
rewritten.selection = original.selection;
}
}
/**