Click here to Skip to main content
15,899,313 members
Home / Discussions / C#
   

C#

 
GeneralRe: vector based 2D line drawing Pin
Eddy Vluggen21-Nov-18 5:13
professionalEddy Vluggen21-Nov-18 5:13 
AnswerRe: vector based 2D line drawing Pin
Dave Kreskowiak20-Nov-18 4:31
mveDave Kreskowiak20-Nov-18 4:31 
GeneralRe: vector based 2D line drawing Pin
dataminers21-Nov-18 3:28
dataminers21-Nov-18 3:28 
AnswerRe: vector based 2D line drawing Pin
jschell21-Nov-18 7:29
jschell21-Nov-18 7:29 
Questionhow to wrok with mvc in code? Pin
Member 1406045219-Nov-18 20:23
Member 1406045219-Nov-18 20:23 
AnswerRe: how to wrok with mvc in code? Pin
OriginalGriff19-Nov-18 21:18
mveOriginalGriff19-Nov-18 21:18 
AnswerRe: how to wrok with mvc in code? Pin
Eddy Vluggen20-Nov-18 4:06
professionalEddy Vluggen20-Nov-18 4:06 
Questionc# encoding to base 64 Pin
Member 1404206419-Nov-18 1:45
Member 1404206419-Nov-18 1:45 
c#  i don't really understand the logic behind bit shifting when encoding to base 64
char[] source;
        int length, length2, length3;
        int blockCount;
        int paddingCount;
        public Base64Decoder(char[] input)
        {
            int temp = 0;
            source = input;
            length = input.Length;

            //find how many padding are there
            for (int x = 0; x < 2; x++)
            {
                 if (input[length - x - 1] == '=')
                    temp++;
            }
            paddingCount = temp;
            //calculate the blockCount;
            //assuming all whitespace and carriage returns/newline were removed.
            blockCount = length / 4;
            length2 = blockCount * 3;
        }

        public byte[] GetDecoded()
        {
            byte[] buffer = new byte[length];//first conversion result
            byte[] buffer2 = new byte[length2];//decoded array with padding

            for (int x = 0; x < length; x++)
            {
                buffer[x] = char2sixbit(source[x]);
            }

            byte b, b1, b2, b3;
            byte temp1, temp2, temp3, temp4;

            for (int x = 0; x < blockCount; x++)
            {
                temp1 = buffer[x * 4];
                temp2 = buffer[x * 4 + 1];
                temp3 = buffer[x * 4 + 2];
                temp4 = buffer[x * 4 + 3];

                b = (byte)(temp1 << 2);
                b1 = (byte)((temp2 & 48) >> 4);
                b1 += b;

                b = (byte)((temp2 & 15) << 4);
                b2 = (byte)((temp3 & 60) >> 2);
                b2 += b;

                b = (byte)((temp3 & 3) << 6);
                b3 = temp4;
                b3 += b;

                buffer2[x * 3] = b1;
                buffer2[x * 3 + 1] = b2;
                buffer2[x * 3 + 2] = b3;
            }
            //remove paddings
            length3 = length2 - paddingCount;
            byte[] result = new byte[length3];

            for (int x = 0; x < length3; x++)
            {
                result[x] = buffer2[x];
            }

            return result;
        }

        private byte char2sixbit(char c)
        {
            char[] lookupTable = new char[64]
					{	'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
						'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
						'0','1','2','3','4','5','6','7','8','9','+','/'};
            if (c == '=')
                return 0;
            else
            {
                for (int x = 0; x < 64; x++)
                {
                    if (lookupTable[x] == c)
                        return (byte)x;
                }
                //should not reach here
                return 0;
            }

        }

    }
}

AnswerRe: c# encoding to base 64 Pin
OriginalGriff19-Nov-18 2:29
mveOriginalGriff19-Nov-18 2:29 
AnswerRe: c# encoding to base 64 Pin
Richard Deeming19-Nov-18 2:35
mveRichard Deeming19-Nov-18 2:35 
QuestionSockets Pin
nakash18-Nov-18 13:39
nakash18-Nov-18 13:39 
AnswerRe: Sockets Pin
OriginalGriff18-Nov-18 19:57
mveOriginalGriff18-Nov-18 19:57 
GeneralRe: Sockets Pin
nakash18-Nov-18 21:17
nakash18-Nov-18 21:17 
GeneralRe: Sockets Pin
OriginalGriff18-Nov-18 21:26
mveOriginalGriff18-Nov-18 21:26 
GeneralRe: Sockets Pin
nakash18-Nov-18 22:05
nakash18-Nov-18 22:05 
AnswerRe: Sockets Pin
Eddy Vluggen19-Nov-18 0:40
professionalEddy Vluggen19-Nov-18 0:40 
GeneralRe: Sockets Pin
nakash19-Nov-18 1:41
nakash19-Nov-18 1:41 
GeneralRe: Sockets Pin
Eddy Vluggen19-Nov-18 1:59
professionalEddy Vluggen19-Nov-18 1:59 
GeneralRe: Sockets Pin
nakash19-Nov-18 3:31
nakash19-Nov-18 3:31 
GeneralRe: Sockets Pin
Eddy Vluggen19-Nov-18 3:40
professionalEddy Vluggen19-Nov-18 3:40 
Questionhow to use qr code library in my project ,i m using asp.net using C# Pin
Member 1405785317-Nov-18 4:20
Member 1405785317-Nov-18 4:20 
AnswerRe: how to use qr code library in my project ,i m using asp.net using C# Pin
Richard Andrew x6417-Nov-18 4:34
professionalRichard Andrew x6417-Nov-18 4:34 
AnswerRe: how to use qr code library in my project ,i m using asp.net using C# Pin
Dave Kreskowiak17-Nov-18 5:03
mveDave Kreskowiak17-Nov-18 5:03 
AnswerRe: how to use qr code library in my project ,i m using asp.net using C# Pin
Vikram Motwani17-Nov-18 20:27
professionalVikram Motwani17-Nov-18 20:27 
QuestionEvent handlers Pin
Member 1405777317-Nov-18 2:03
Member 1405777317-Nov-18 2:03 

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.