fix: decode base64-encoded file content

This commit is contained in:
2026-05-27 12:21:18 -05:00
parent 36df8ff7b4
commit afe2663267
@@ -1,47 +1,116 @@
cGFja2FnZSBhbmRyb2lkLnNlcmlhbHBvcnQubW9kZWw7CgppbXBvcnQgamF2YS5pby5TZXJpYWxp
emFibGU7CgpwdWJsaWMgY2xhc3MgUHJpbnRlclJlcXVlc3RNb2RlbCBpbXBsZW1lbnRzIFNlcmlh
bGl6YWJsZSB7CiAgICBwcml2YXRlIGludCBwcm9jZXNzVGFza0lEOwogICAgcHJpdmF0ZSBieXRl
W10gcGF5bG9hZDsKICAgIHByaXZhdGUgaW50IG51bWJlck9mQ29waWVzOwogICAgcHJpdmF0ZSBT
dHJpbmcgZmlsZU5hbWUxOwogICAgcHJpdmF0ZSBTdHJpbmcgZmlsZU5hbWUyOwogICAgcHJpdmF0
ZSBTdHJpbmcgZmlsZU5hbWUzOwogICAgcHJpdmF0ZSBTdHJpbmcgZmlsZU5hbWU0OwogICAgcHJp
dmF0ZSBTdHJpbmcgZmlsZU5hbWU1OwogICAgcHJpdmF0ZSBTdHJpbmcgZmlsZU5hbWU2OwogICAg
cHJpdmF0ZSBTdHJpbmcgZmlsZU5hbWU3OwogICAgcHJpdmF0ZSBTdHJpbmcgZmlsZU5hbWU4OwoK
ICAgIHB1YmxpYyBpbnQgZ2V0UHJvY2Vzc1Rhc2tJRCgpIHsKICAgICAgICByZXR1cm4gcHJvY2Vz
c1Rhc2tJRDsKICAgIH0KCiAgICBwdWJsaWMgUHJpbnRlclJlcXVlc3RNb2RlbCBzZXRQcm9jZXNz
VGFza0lEKGludCBwcm9jZXNzVGFza0lEKSB7CiAgICAgICAgdGhpcy5wcm9jZXNzVGFza0lEID0g
cHJvY2Vzc1Rhc2tJRDsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH0KCiAgICBwdWJsaWMgYnl0
ZVtdIGdldFBheWxvYWQoKSB7CiAgICAgICAgcmV0dXJuIHBheWxvYWQ7CiAgICB9CgogICAgcHVi
bGljIFByaW50ZXJSZXF1ZXN0TW9kZWwgc2V0UGF5bG9hZChieXRlW10gcGF5bG9hZCkgewogICAg
ICAgIHRoaXMucGF5bG9hZCA9IHBheWxvYWQ7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICB9Cgog
ICAgcHVibGljIGludCBnZXROdW1iZXJPZkNvcGllcygpIHsKICAgICAgICByZXR1cm4gbnVtYmVy
T2ZDb3BpZXM7CiAgICB9CgogICAgcHVibGljIFByaW50ZXJSZXF1ZXN0TW9kZWwgc2V0TnVtYmVy
T2ZDb3BpZXMoaW50IG51bWJlck9mQ29waWVzKSB7CiAgICAgICAgdGhpcy5udW1iZXJPZkNvcGll
cyA9IG51bWJlck9mQ29waWVzOwogICAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIHB1Ymxp
YyBTdHJpbmcgZ2V0RmlsZU5hbWUxKCkgewogICAgICAgIHJldHVybiBmaWxlTmFtZTE7CiAgICB9
CgogICAgcHVibGljIFByaW50ZXJSZXF1ZXN0TW9kZWwgc2V0RmlsZU5hbWUxKFN0cmluZyBmaWxl
TmFtZTEpIHsKICAgICAgICB0aGlzLmZpbGVOYW1lMSA9IGZpbGVOYW1lMTsKICAgICAgICByZXR1
cm4gdGhpczsKICAgIH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldEZpbGVOYW1lMigpIHsKICAgICAg
ICByZXR1cm4gZmlsZU5hbWUyOwogICAgfQoKICAgIHB1YmxpYyBQcmludGVyUmVxdWVzdE1vZGVs
IHNldEZpbGVOYW1lMihTdHJpbmcgZmlsZU5hbWUyKSB7CiAgICAgICAgdGhpcy5maWxlTmFtZTIg
PSBmaWxlTmFtZTI7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICB9CgogICAgcHVibGljIFN0cmlu
ZyBnZXRGaWxlTmFtZTMoKSB7CiAgICAgICAgcmV0dXJuIGZpbGVOYW1lMzsKICAgIH0KCiAgICBw
dWJsaWMgUHJpbnRlclJlcXVlc3RNb2RlbCBzZXRGaWxlTmFtZTMoU3RyaW5nIGZpbGVOYW1lMykg
ewogICAgICAgIHRoaXMuZmlsZU5hbWUzID0gZmlsZU5hbWUzOwogICAgICAgIHJldHVybiB0aGlz
OwogICAgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0RmlsZU5hbWU0KCkgewogICAgICAgIHJldHVy
biBmaWxlTmFtZTQ7CiAgICB9CgogICAgcHVibGljIFByaW50ZXJSZXF1ZXN0TW9kZWwgc2V0Rmls
ZU5hbWU0KFN0cmluZyBmaWxlTmFtZTQpIHsKICAgICAgICB0aGlzLmZpbGVOYW1lNCA9IGZpbGVO
YW1lNDsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldEZp
bGVOYW1lNSgpIHsKICAgICAgICByZXR1cm4gZmlsZU5hbWU1OwogICAgfQoKICAgIHB1YmxpYyBQ
cmludGVyUmVxdWVzdE1vZGVsIHNldEZpbGVOYW1lNShTdHJpbmcgZmlsZU5hbWU1KSB7CiAgICAg
ICAgdGhpcy5maWxlTmFtZTUgPSBmaWxlTmFtZTU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICB9
CgogICAgcHVibGljIFN0cmluZyBnZXRGaWxlTmFtZTYoKSB7CiAgICAgICAgcmV0dXJuIGZpbGVO
YW1lNjsKICAgIH0KCiAgICBwdWJsaWMgUHJpbnRlclJlcXVlc3RNb2RlbCBzZXRGaWxlTmFtZTYo
U3RyaW5nIGZpbGVOYW1lNikgewogICAgICAgIHRoaXMuZmlsZU5hbWU2ID0gZmlsZU5hbWU2Owog
ICAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0RmlsZU5hbWU3
KCkgewogICAgICAgIHJldHVybiBmaWxlTmFtZTc7CiAgICB9CgogICAgcHVibGljIFByaW50ZXJS
ZXF1ZXN0TW9kZWwgc2V0RmlsZU5hbWU3KFN0cmluZyBmaWxlTmFtZTcpIHsKICAgICAgICB0aGlz
LmZpbGVOYW1lNyA9IGZpbGVOYW1lNzsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH0KCiAgICBw
dWJsaWMgU3RyaW5nIGdldEZpbGVOYW1lOCgpIHsKICAgICAgICByZXR1cm4gZmlsZU5hbWU4Owog
ICAgfQoKICAgIHB1YmxpYyBQcmludGVyUmVxdWVzdE1vZGVsIHNldEZpbGVOYW1lOChTdHJpbmcg
ZmlsZU5hbWU4KSB7CiAgICAgICAgdGhpcy5maWxlTmFtZTggPSBmaWxlTmFtZTg7CiAgICAgICAg
cmV0dXJuIHRoaXM7CiAgICB9Cn0K
package android.serialport.model;
import java.io.Serializable;
public class PrinterRequestModel implements Serializable {
private int processTaskID;
private byte[] payload;
private int numberOfCopies;
private String fileName1;
private String fileName2;
private String fileName3;
private String fileName4;
private String fileName5;
private String fileName6;
private String fileName7;
private String fileName8;
public int getProcessTaskID() {
return processTaskID;
}
public PrinterRequestModel setProcessTaskID(int processTaskID) {
this.processTaskID = processTaskID;
return this;
}
public byte[] getPayload() {
return payload;
}
public PrinterRequestModel setPayload(byte[] payload) {
this.payload = payload;
return this;
}
public int getNumberOfCopies() {
return numberOfCopies;
}
public PrinterRequestModel setNumberOfCopies(int numberOfCopies) {
this.numberOfCopies = numberOfCopies;
return this;
}
public String getFileName1() {
return fileName1;
}
public PrinterRequestModel setFileName1(String fileName1) {
this.fileName1 = fileName1;
return this;
}
public String getFileName2() {
return fileName2;
}
public PrinterRequestModel setFileName2(String fileName2) {
this.fileName2 = fileName2;
return this;
}
public String getFileName3() {
return fileName3;
}
public PrinterRequestModel setFileName3(String fileName3) {
this.fileName3 = fileName3;
return this;
}
public String getFileName4() {
return fileName4;
}
public PrinterRequestModel setFileName4(String fileName4) {
this.fileName4 = fileName4;
return this;
}
public String getFileName5() {
return fileName5;
}
public PrinterRequestModel setFileName5(String fileName5) {
this.fileName5 = fileName5;
return this;
}
public String getFileName6() {
return fileName6;
}
public PrinterRequestModel setFileName6(String fileName6) {
this.fileName6 = fileName6;
return this;
}
public String getFileName7() {
return fileName7;
}
public PrinterRequestModel setFileName7(String fileName7) {
this.fileName7 = fileName7;
return this;
}
public String getFileName8() {
return fileName8;
}
public PrinterRequestModel setFileName8(String fileName8) {
this.fileName8 = fileName8;
return this;
}
}