Click here to Skip to main content
15,356,646 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
AnswerRe: Please help with dynamic objects modeling Blazor/MVC Pin
Richard MacCutchan30-Jan-22 6:17
mveRichard MacCutchan30-Jan-22 6:17 
AnswerRe: Please help with dynamic objects modeling Blazor/MVC Pin
Richard Deeming30-Jan-22 21:48
mveRichard Deeming30-Jan-22 21:48 
GeneralRe: Please help with dynamic objects modeling Blazor/MVC Pin
Guillermo Perez31-Jan-22 11:01
MemberGuillermo Perez31-Jan-22 11:01 
Question<pre>I Have an application that shows output of cpu utilization its memory used and current date and time in console application output now i want to store this 3 things in my database how can i store it?</pre> Pin
Member 154919019-Jan-22 22:06
MemberMember 154919019-Jan-22 22:06 
AnswerRe: <pre>I Have an application that shows output of cpu utilization its memory used and current date and time in console application output now i want to store this 3 things in my database how can i store it?</pre> Pin
dan!sh 9-Jan-22 22:42
professional dan!sh 9-Jan-22 22:42 
AnswerRe: <pre>I Have an application that shows output of cpu utilization its memory used and current date and time in console application output now i want to store this 3 things in my database how can i store it?</pre> Pin
jschell17-Feb-22 10:46
Memberjschell17-Feb-22 10:46 
QuestionIncorporating values directly (as is/bytewise) into a string Pin
primem0ver28-Dec-21 10:19
Memberprimem0ver28-Dec-21 10:19 
AnswerRe: Incorporating values directly (as is/bytewise) into a string Pin
primem0ver28-Dec-21 20:07
Memberprimem0ver28-Dec-21 20:07 
I was unable to create a structure that did this. However, I was able to create a generic extender that uses "unsafe" copying to perform the task. The code is below. Still not sure this is the most efficient way to accomplish the task, but it works. The code requires using System.Runtime.InteropServices

C#
public unsafe static string ToBytewiseString<T>(this T item) where T : struct
{
	Type t = typeof(T);
	int size = t.GetSize();
	GCHandle pinnedHandle = GCHandle.Alloc(item, GCHandleType.Pinned);			
	IntPtr ptr = pinnedHandle.AddrOfPinnedObject();
	StringBuilder result = new StringBuilder();
	int increment;
	if ((size % 2) == 1)
		increment = 1;
	else
		increment = 2;
	for (int offset = 0; offset < size; offset += increment)
	{
		char* c = (char*)((byte*)ptr + offset);
		if (increment == 1)
		{
			ushort c_ = *c;
			result.Append((char)(c_ >> 4));
			--offset;
			increment = 2;
		}
		else
			result.Append(*c);
	}
	pinnedHandle.Free();
	return result.ToString();
}


modified 29-Dec-21 2:32am.

AnswerRe: Incorporating values directly (as is/bytewise) into a string Pin
trønderen29-Dec-21 1:21
Membertrønderen29-Dec-21 1:21 
GeneralRe: Incorporating values directly (as is/bytewise) into a string Pin
Richard MacCutchan29-Dec-21 1:40
mveRichard MacCutchan29-Dec-21 1:40 
GeneralRe: Incorporating values directly (as is/bytewise) into a string Pin
trønderen29-Dec-21 9:28
Membertrønderen29-Dec-21 9:28 
GeneralRe: Incorporating values directly (as is/bytewise) into a string Pin
jsc4231-Jan-22 0:23
professionaljsc4231-Jan-22 0:23 
GeneralRe: Incorporating values directly (as is/bytewise) into a string Pin
primem0ver29-Dec-21 20:36
Memberprimem0ver29-Dec-21 20:36 
GeneralRe: Incorporating values directly (as is/bytewise) into a string Pin
jschell30-Dec-21 8:11
Memberjschell30-Dec-21 8:11 
GeneralRe: Incorporating values directly (as is/bytewise) into a string Pin
jschell30-Dec-21 7:58
Memberjschell30-Dec-21 7:58 
AnswerRe: Incorporating values directly (as is/bytewise) into a string Pin
Gerry Schmitz30-Dec-21 4:50
mveGerry Schmitz30-Dec-21 4:50 
GeneralRe: Incorporating values directly (as is/bytewise) into a string Pin
jschell17-Feb-22 10:48
Memberjschell17-Feb-22 10:48 
AnswerRe: Incorporating values directly (as is/bytewise) into a string Pin
jschell17-Feb-22 11:06
Memberjschell17-Feb-22 11:06 
Questionhow to operate plc from dot net command Pin
Sanket Gaikwad 202128-Dec-21 1:36
MemberSanket Gaikwad 202128-Dec-21 1:36 
AnswerRe: how to operate plc from dot net command Pin
Richard MacCutchan28-Dec-21 2:04
mveRichard MacCutchan28-Dec-21 2:04 
AnswerRe: how to operate plc from dot net command Pin
Gerry Schmitz28-Dec-21 4:10
mveGerry Schmitz28-Dec-21 4:10 
QuestionText Editor color setting Pin
Oscar K.26-Dec-21 20:21
MemberOscar K.26-Dec-21 20:21 
AnswerRe: Text Editor color setting Pin
Gerry Schmitz27-Dec-21 5:19
mveGerry Schmitz27-Dec-21 5:19 
GeneralRe: Text Editor color setting Pin
Oscar K.29-Dec-21 1:07
MemberOscar K.29-Dec-21 1:07 
AnswerRe: Text Editor color setting Pin
trønderen29-Dec-21 1:51
Membertrønderen29-Dec-21 1:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.