Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129356 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 862F61A00BC for ; Fri, 21 Nov 2025 10:47:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763722031; bh=3RTKTj97OxzrORRPDKc9sVpZgj7aFKjNWf+xsNlOdXo=; h=References:In-Reply-To:From:Date:Subject:To:From; b=c5Hx5cFlQvRIu5VPfLPciscNvmk0b7bKGWNEaqc9jf+vH800zbLz3JT8O3i9yos7m Er+5cOfHsPmvC/z9eQq6pNg4R37OwAffzLCXx2W/SwLHG+spG7oE8q5J+JwYjs5LkU H000uPQjX1pZubd6xLl9I8SdZaDNLScfpPFyIVCzfDnLSrvD+KZ5BwVJEuLq1QAexx u3duSQxXRnLXf3aVNFG3z7hWgldD1LQJza+FS7Tg5y15sHX8FibbwXiKFq1dTaQ5NE qVQZZcUkjEaCh7KE0RACix8yrYMEn8HH9z5ul/Th0FntaSK6KoMr2HnryXj317igqV NNFIughHHowMg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 731731804BE for ; Fri, 21 Nov 2025 10:47:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,T_SPF_TEMPERROR autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 21 Nov 2025 10:47:07 +0000 (UTC) Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-6431b0a1948so3218353a12.3 for ; Fri, 21 Nov 2025 02:47:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763722021; x=1764326821; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=3RTKTj97OxzrORRPDKc9sVpZgj7aFKjNWf+xsNlOdXo=; b=EdRc6tdWt1tCZtjBYWVFAf1/6lLQ0Xe6Y4YLcthTUSCeoPntA9Q4Z64EToKOsyQ/rO iUd60HaYj9SvUNZb0xOmsbrbv/n7NFJev+fpxNgBnufGc3TBuhmHM3aW9auFOpRNV3KF F+HHq3LxWhzdN5EpT7FY+I71yHs75oOoQZp4CI3KHhn/5ygCCkb9RTzNJ3IWCmkcv560 9ER8EEqOwH9Ufli4a24nOESQd/xXNPCp+LF8mvz2G267UkvrQWEPtDTdIAbWvIOC7TKQ +JZQDVgLvzeqNTMVvdyh1j6aoaRsnHGdM0tCp8QMjOOPEvC5LlwxNs5bqMakQLeR1g8q M0vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763722021; x=1764326821; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=3RTKTj97OxzrORRPDKc9sVpZgj7aFKjNWf+xsNlOdXo=; b=Yyz/Zh/OFzmuZS4/iBMNqiDUOisCVJxyMzdeL9ZYN1DTLAZ4VD4aHLpxTF3c5JgLQL /thiRy1LOLKHKlHre2c0k1lxKwNcqsUY1svw0g2DY+x6eSmjTm6enU6s6dqzK6isTF4Y qJzkrPIliaV4BmmPDa4lgY6Fe6Ob7eAZQHZnSVy4JOxOwP1/IwmQY+J0r1JpOLfjYFGe 0bIf3XkE7H1QpyapDuHyc8RR5HcXIiTS+uutzDZXbaC+emNY0OvS8/Q6om4pf0zcOwrm YzDqs0iYBziIjdqg+nKp7kd8M8I6zvGxVdSfX5IrsL0H5z4ZjQdC02hWMZja3avNSU/8 NX0A== X-Gm-Message-State: AOJu0Yz5/J+OFhFzWw6qgRp6y//0WE2f08dVm5n59503nRSheQUFJEkv H1d8V1eQDIM8WY4X/F5nqowTpcbow2RlilOC6D560Uebp7NfwznX2xB4flv1KyJoVOEnKDHBFCI FNIXrGytbxd45aBRG5M4cHBdwOCrh8ujS8F5Ygxk= X-Gm-Gg: ASbGncvvx+XV0saLO/ESvwvNh5Gqf77QA/iA2UjyOTZglxZ8grZCbFNb+BnmBIAC83x XFw8kEQlbLAYG3p2tOyao/q0bskNDdTuc++K7AWm62iuCfJ0c7oXUeNkpzneMjiJqJ5jZs7cjHP VknhukadZ+wIROfixyO4s8NUTJRC7iG82emg7szPyQpK3qO2EGNTsFnb/yObcrPynUXqluOkoMl KyHFaICS+WV9IAaByW5d0+UjWju1mJkS63rLiHuWkzkbmA/UYHypx+l7gskBmtsC/pqUAmCSGFa Y/wURtL4EDNA6g== X-Google-Smtp-Source: AGHT+IFUDneUDpURBHaYyh33kB2GJJrjkFAb9+gzahQJcbR58TsAfpAhjFiQxmbLE41Ifam36ooeIsZjzApH8TOOTnk= X-Received: by 2002:a05:6402:4045:10b0:640:c9ff:c06a with SMTP id 4fb4d7f45d1cf-64554467f50mr1631951a12.15.1763722020726; Fri, 21 Nov 2025 02:47:00 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 21 Nov 2025 11:46:49 +0100 X-Gm-Features: AWmQ_blgyUsu2GLXdTwDEfzdqyZNtkAJMZOcNWmo0ZynOoVvNZ5NBMXIbrNDgMM Message-ID: Subject: [PHP-DEV] Re: [RFC] Add pack()/unpack() support for signed integers with specific endianness To: PHP internals list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: alex.daubois+php@gmail.com (Alexandre Daubois) Hi everyone, > I=E2=80=99d like to present this new RFC. When discussing the issue, we f= irst thought that the RFC process wasn=E2=80=99t necessary. However, discus= sions on the PR showed that selecting new letters for pack and unpack is mo= re challenging than we initially thought, thus creating an RFC for this cha= nge. After rereading the threads and spending some time thinking about it all, I propose a new version of this RFC aimed at adding Perl modifiers. Indeed, this seems to be a better solution than the one previously proposed, and several people seem to share this opinion. The RFC URL is the same and its version has been bumped to 1.1: https://wiki.php.net/rfc/pack-unpack-endianness-signed-integers-support Looking forward to reading your feedback on this revision. =E2=80=94 Alexandre Daubois