{"id":24958707,"url":"https://github.com/emrecpp/datapacket-cpp","last_synced_at":"2025-03-28T20:47:56.153Z","repository":{"id":167313467,"uuid":"337520687","full_name":"emrecpp/DataPacket-CPP","owner":"emrecpp","description":"Send, recv, encrypt, decrypt, compress data as Packet and send it with socket for C++.","archived":false,"fork":false,"pushed_at":"2022-03-03T12:12:40.000Z","size":106,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T07:32:51.633Z","etag":null,"topics":["compress","data","deserialization","deserialize","deserializer","encrypt","packet","recv","send","serialization","serialize","serializer","socket","storage"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emrecpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-09T19:59:06.000Z","updated_at":"2023-12-18T10:19:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"5802cbf5-ea68-48f3-83fc-54228cbc5719","html_url":"https://github.com/emrecpp/DataPacket-CPP","commit_stats":null,"previous_names":["emrecpp/datapacket-cpp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecpp%2FDataPacket-CPP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecpp%2FDataPacket-CPP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecpp%2FDataPacket-CPP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecpp%2FDataPacket-CPP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emrecpp","download_url":"https://codeload.github.com/emrecpp/DataPacket-CPP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246100487,"owners_count":20723469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compress","data","deserialization","deserialize","deserializer","encrypt","packet","recv","send","serialization","serialize","serializer","socket","storage"],"created_at":"2025-02-03T07:27:51.269Z","updated_at":"2025-03-28T20:47:56.147Z","avatar_url":"https://github.com/emrecpp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DataPacket for C++\nStore data as packet. Send, Recv, Encrypt it.\n\nC#: https://github.com/emrecpp/DataPacket-CSharp\n\nPython: https://github.com/emrecpp/PacketHandler\n\n# Usage sample\n```cpp\n\n#include \u003ciostream\u003e\n#include \u003cWindows.h\u003e\n#include \"Packet.h\"\n\n\nint main(){\n    // On Send:\n    Packet paket = Packet(0x1234, false);\n    SYSTEMTIME NowTime; // Custom struct (Note: struct size must be lower than 16 bytes else it will be corrupted.)\n    GetSystemTime(\u0026NowTime);\n\n    paket \u003c\u003c \"Emre\" \u003c\u003c 123 \u003c\u003c 1.5f \u003c\u003c NowTime;\n    bool sent = paket.Send(socket);\n\n\n\n    // On Recv:\n    Packet receivedPacket = Packet();\n    if (receivedPaket.Recv(socket)) {\t\t\n        string name; int number; float f; SYSTEMTIME SystemTimeStruct;\n        receivedPacket \u003e\u003e name \u003e\u003e number \u003e\u003e f \u003e\u003e SystemTimeStruct;\n        printf(\"Opcode: %X\\n\\nName: %s\\nNumber: %d\\nFloat: %f\\nSystemTime: %d-%02d-%02d\\nTotal Items Count: %d\\n\", receivedPacket.GetOpcode(), name.c_str(), number, f,\n            SystemTimeStruct.wYear, SystemTimeStruct.wMonth, SystemTimeStruct.wDay, receivedPacket.GetItemsCount());\n\n        receivedPacket.Print(\"MY TITLE\");\n    }// else connection lost\n    std::getchar();\n    return 0;    \n}\n```\n\n\n#### Output:\n```\nOpcode: 1234\nName: Emre\nNumber: 123\nFloat: 1.500000\nSystemTime: 2022-03-03\nTotal Items Count: 4\n\n\n\nBig Endian (Packet(0x1234, false)):\n\n*** MY TITLE (Size: 38) ***\n00000000 12 34 00 04 00 00 00 00 00 04 45 6D 72 65 00 00    .4........Emre..\n00000010 00 7B 3F C0 00 00 E6 07 03 00 04 00 03 00 0B 00    .{?.............\n00000020 38 00 10 00 80 01                                   8.....\n\n\n\nLittle Endian    (Packet(0x1234, true)):\n\n*** MY TITLE (Size: 38) ***\n00000000 12 34 00 04 00 00 00 00 00 04 45 6D 72 65 7B 00    .4........Emre{.\n00000010 00 00 00 00 C0 3F E6 07 03 00 04 00 03 00 0B 00    .....?..........\n00000020 38 00 10 00 80 01                                   8.....\n\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femrecpp%2Fdatapacket-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femrecpp%2Fdatapacket-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femrecpp%2Fdatapacket-cpp/lists"}