fromBytes static method
Implementation
static ProgramLayout fromBytes(List<int> data) {
try {
final decode =
ProgramLayout.decodeAndValidateStruct(layout: _layout, bytes: data);
final instruction = SPLTokenMetaDataProgramSplDiscriminate.getInstruction(
decode["instruction"]);
switch (instruction) {
case SPLTokenMetaDataProgramSplDiscriminate.emit:
return SPLTokenMetaDataEmitLayout.fromBuffer(data);
case SPLTokenMetaDataProgramSplDiscriminate.initialize:
return SPLTokenMetaDataInitializeLayout.fromBuffer(data);
case SPLTokenMetaDataProgramSplDiscriminate.update:
return SPLTokenMetaDataUpdateLayout.fromBuffer(data);
case SPLTokenMetaDataProgramSplDiscriminate.remove:
return SPLTokenMetaDataRemoveFieldLayout.fromBuffer(data);
case SPLTokenMetaDataProgramSplDiscriminate.updateAuthority:
return SPLTokenMetaDataUpdateAuthorityLayout.fromBuffer(data);
default:
return UnknownProgramLayout(data);
}
} catch (e) {
return UnknownProgramLayout(data);
}
}