private object GetStorageValue(SmartContractDataType dataType, byte[] bytes) { PersistentStateSerializer serializer = new PersistentStateSerializer(); switch (dataType) { case SmartContractDataType.Address: return(serializer.Deserialize <Address>(bytes, this.network)); case SmartContractDataType.Bool: return(serializer.Deserialize <bool>(bytes, this.network)); case SmartContractDataType.Bytes: return(serializer.Deserialize <byte[]>(bytes, this.network)); case SmartContractDataType.Char: return(serializer.Deserialize <char>(bytes, this.network)); case SmartContractDataType.Int: return(serializer.Deserialize <int>(bytes, this.network)); case SmartContractDataType.Long: return(serializer.Deserialize <long>(bytes, this.network)); case SmartContractDataType.Sbyte: return(serializer.Deserialize <sbyte>(bytes, this.network)); case SmartContractDataType.String: return(serializer.Deserialize <string>(bytes, this.network)); case SmartContractDataType.Uint: return(serializer.Deserialize <uint>(bytes, this.network)); case SmartContractDataType.Ulong: return(serializer.Deserialize <ulong>(bytes, this.network)); } return(null); }
private object GetStorageValue(SmartContractDataType dataType, byte[] bytes) { switch (dataType) { case SmartContractDataType.Address: return(this.contractPrimitiveSerializer.Deserialize <Address>(bytes)); case SmartContractDataType.Bool: return(this.contractPrimitiveSerializer.Deserialize <bool>(bytes)); case SmartContractDataType.Bytes: return(this.contractPrimitiveSerializer.Deserialize <byte[]>(bytes)); case SmartContractDataType.Char: return(this.contractPrimitiveSerializer.Deserialize <char>(bytes)); case SmartContractDataType.Int: return(this.contractPrimitiveSerializer.Deserialize <int>(bytes)); case SmartContractDataType.Long: return(this.contractPrimitiveSerializer.Deserialize <long>(bytes)); case SmartContractDataType.Sbyte: return(this.contractPrimitiveSerializer.Deserialize <sbyte>(bytes)); case SmartContractDataType.String: return(this.contractPrimitiveSerializer.Deserialize <string>(bytes)); case SmartContractDataType.Uint: return(this.contractPrimitiveSerializer.Deserialize <uint>(bytes)); case SmartContractDataType.Ulong: return(this.contractPrimitiveSerializer.Deserialize <ulong>(bytes)); } return(null); }