36MDIUWTTKJB4XYTBT6E36SYGFONZLR66H3OMVGWUUXJEC2EMH3AC
ASD7JVBE5JDXVE7HFL2ZEEBOQZQ7WTROZNDC2EPNKQ2HNMI4LO5QC
7FRJYUI62VW257VVFQXND6OKSAILVTHGEJCXFE6CG6FIOIUTDVYAC
let total = id.total.min(buf.remaining());
let total = id.total.min(id.bytes_read + buf.remaining());