string和bytearray解析

master
smartwyy 6 months ago
parent 041cadce2d
commit 33ad268315

@ -54,17 +54,13 @@ public static class BitUtls
if (propertyType == STRING) if (propertyType == STRING)
{ {
return Convert.ChangeType(Encoding.ASCII.GetString(bytes, start, length/8), propertyType); byte[] sub = Sub(bytes, start, length);
return Convert.ChangeType(Encoding.ASCII.GetString(sub), propertyType);
} }
if (propertyType == BYTEARRAY) if (propertyType == BYTEARRAY)
{ {
length = length / 8; return Sub(bytes, start, length);
var bt = new byte[length];
for (var i = start; i < start + length; i++) bt[i - start] = bytes[i];
return bt;
} }
throw new ArgumentException($"参数类型{propertyType}不支持encode"); throw new ArgumentException($"参数类型{propertyType}不支持encode");

Loading…
Cancel
Save