Compare commits

...

3 Commits

Author SHA1 Message Date
Harald Wolff 5ba98b1611 V1.10.0 2024-04-23 10:36:22 +02:00
Harald Wolff b6a965eec8 Changed version 2024-04-23 10:32:42 +02:00
Harald Wolff d01126396c Added conversion to/from byte[] from/into string 2024-04-23 10:32:13 +02:00
4 changed files with 33 additions and 5 deletions

View File

@ -3,7 +3,7 @@
"dotnet"
],
"env": {
"NUGET_SOURCE": "https://nexus.niclas-thobaben.de/repository/l--n.de/",
"NUGET_SOURCE": "https://nexus.l--n.de/repository/ln.net/",
"CONFIGURATION": "Release"
},
"stages": [

View File

@ -36,8 +36,14 @@ namespace ln.type
targetValue = value;
return true;
}
if (
if (targetType.Equals(typeof(byte[])) && value is string svalue)
{
targetValue = Convert.FromBase64String(svalue);
} else if (targetType.Equals(typeof(string)) && (value is byte[] bytes))
{
targetValue = Convert.ToBase64String(bytes);
} else if (
!Implicit(value, targetType, out targetValue) &&
!Implicit(value, value.GetType(), targetType, out targetValue) &&
!Explicit(value, targetType, out targetValue) &&

View File

@ -209,6 +209,28 @@ namespace ln.type
return BitConverter.ToDouble(bytes, 0);
}
public static string ReadCString(this Stream stream)
{
byte[] buffer = new byte[1024];
int p = 0, ch;
while ((ch = stream.ReadByte()) != -1)
{
if (ch == 0)
break;
if (p == buffer.Length)
{
byte[] nb = new byte[buffer.Length << 1];
Array.Copy(buffer, nb, buffer.Length);
buffer = nb;
}
buffer[p++] = (byte)ch;
}
return Encoding.UTF8.GetString(buffer, 0, p);
}

View File

@ -3,12 +3,12 @@
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>0.1.7</Version>
<Version>0.1.9</Version>
<Authors>Harald Wolff-Thobaben</Authors>
<Company>l--n.de</Company>
<AssemblyVersion>0.0.1.0</AssemblyVersion>
<FileVersion>0.0.1.0</FileVersion>
<PackageVersion>0.1.8</PackageVersion>
<PackageVersion>0.1.10-preview0</PackageVersion>
</PropertyGroup>
<ItemGroup>