Slide 18
Slide 18 text
func getWidth() async -> PaperWidth {
await withCheckedContinuation { (continuation: CheckedContinuation) in
session.listen { inputStream, _ in
var input: UInt8 = 0
let inputLength = inputStream.read(&input, maxLength: 4096)
if inputLength > 0 {
let paperWidth = getPaperWidth(
printerModel: printerModel,
fromResponseValue: Data(bytes: &input, count: inputLength).ex.toBytes()
)
continuation.resume(returning: paperWidth)
}
}
session.write(Data(bytes: cmd, count: cmdLength))
}
}
֎͔Βݟͨ࣌BTZODBXBJUͷγϯϓϧͳ*'
$PNQMFUJPO)BOEMFSϕʔεͷ۪ͳ࣮
ด͡ࠐΊͯநԽ͢Δ