Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129057 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 AB1281A00BC for ; Mon, 3 Nov 2025 17:50:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1762192223; bh=Y8lHtw4lvzBblFW7/lkrelLlOhGXxqB2tb0f3Hdv3QE=; h=Date:Subject:To:References:From:In-Reply-To:From; b=Mg6YKtdvTRfFydQdpJZH/TDAGm3DlCEk5wyShp1J7hmta0ShZZWd5H8Y5g+909KBw dMIQ2FSo7bU4iGGrMWP2q8VyljFWLezZYmtNRxvnAomF8SvMJqF6hJqk9RavuzP1yk h+8xm/sHh6Qw3YJLNrmjLukcx1NvdSiDu+4XzJzOHQIUV/E3tDbVFJ+X/g5ZKV+SOQ 0DpvoApuUdNiJPyCVGET7bPaIVWkuZccxQta/e40zFe9gwifN03qTvE1zly5bmFtlM 3rRTe5Zyg7j046U8cjC9Td+3YYYYQ6kmFfaUNWPvUNY9FRt57MjLwRzaQFtFeyakYA jc+OmfIpBSjyA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 8DE781801D9 for ; Mon, 3 Nov 2025 17:50:22 +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,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 ; Mon, 3 Nov 2025 17:50:22 +0000 (UTC) Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-421851bca51so4091636f8f.1 for ; Mon, 03 Nov 2025 09:50:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762192216; x=1762797016; darn=lists.php.net; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=UcjWR0OoO2vVqtU/xOTQZBYPlyHKKG6qI6L1Of3dk2k=; b=eyiLf6mibiNGTg7ywkIgJ82COtTBz4ZAvC0M8Cl9pzJVp5GD5NzSMaxDimLmBIBtNL 2G8bn4qr+okIsCqE9i9dvyMlPctGfnH/Q/BZzW1YE9yRTxtF8Bq0NehP0c3g3B6MEvSO mJPQwdov5xmWN6FqfdueRJU96IbIEsDzSXhYYtqZ/iq/j2gTuP2Qq9Upvv3d4+Mel+Wd n1MFP7V4c9R7d6Jd6Y+CfE5GLduioNVR9kTtdKd1SgPHYm/eRwxnZ9iI1gFMwLv9dqhW fmQ7eKh3/MBoHnVl1dy7/Ns2cHajFtGYzs6Ma/ndCkaEaMH5nmKrvV0oOIb853lAHGxi vaHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762192216; x=1762797016; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=UcjWR0OoO2vVqtU/xOTQZBYPlyHKKG6qI6L1Of3dk2k=; b=i2UDUOoRXKA6kH+WIvFsgEa559I8o4DivZBNRI4Wj95+ikMenQvKmCBGGq5IfSc2i1 l6rSZnJQ+zFYJKMj+yVSyXdnIiyWoQfr+pBHVDrjV0jVPzoEQr/mqkvFVR7moMQ9Zgsk VPSnJ0YrN9BtIoUBRoXHnwa/V45wRJCQbX01hidrRzivVtgtgCWPCK3Wbhnv7XhVP2+B X0w9aZM926SjGa9JpgvLDSqvEc7r2TMlSHx3diBx/wWSLbyF2oIDYw79aJtBI8rPhN8v NkfdPCt09phc/EepIq+j4kxv5WR8EBA3X6VD/aTYTRNSPHvdL2EK1RNZQpOi3EMd1xdG QVGw== X-Gm-Message-State: AOJu0YwP8GoHgT5pxN6Ao7mVcPYq8gOs1+OBe1bQ/NH/vgfocfPTMJTm aH2UDFsOcKTVTjzdzVFjzabsKU0eAjsjDBPy1iUgWol3zga2zKPezJcwxyQwHg== X-Gm-Gg: ASbGncvgNqcfgg6LIoHgygh5FWaomh12fjB3uuoH2/7fqedsxh05BjuSB+RY9K0gBZP oXGqU2b6xj199nbwMzKhcWEqGmAfzwxDT0g9cM/wlrNedm/Vxsna967C4RARpv59xx02l0aBt9/ OeR4XEuqUHm8aJeXfgE6mC879MwiUbymIXSlM7WCRVhVO27T5npFY2VaweIXJDTpBeQwalnYHel VkupzozVMDNMBpmGzf8s+x8p9r4TBAbZzskd+ekv0N37hKU/+CFZHPQos/9gqE3X5+Vjd9lnlZy RSoCu9ReY0ccUJhzWR+A2shwU4RYOo5Chu1tl1/jojSLdvFLxFXYmt+wIsjUpPICUhb5Ou7WQ1b Jd1ieSLtJFp8aX1vTZyqZ2Q4By8Pz9fO9iDDSHmWq9MlJ5PBJhEibQlXPPXf5xIbO/j6/yp8kns frlBK+Y9oEhIH5WZSxUr/BgwqGlfTHaBAQd19dhlY4Q1fJUebp5nUFWLWz X-Google-Smtp-Source: AGHT+IG/DXh8WaIaShtq2jLLtwZX/Xr9SK5SdXi/8PTcV4YgIHGWYQ0JiSeUm5IphrXQ26Ao0nYZgg== X-Received: by 2002:a05:6000:1846:b0:429:8afb:ed47 with SMTP id ffacd0b85a97d-429bd672e1emr11013714f8f.1.1762192215941; Mon, 03 Nov 2025 09:50:15 -0800 (PST) Received: from [192.168.0.241] (178-119-85-231.access.telenet.be. [178.119.85.231]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429c13e1c9esm22546753f8f.22.2025.11.03.09.50.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Nov 2025 09:50:15 -0800 (PST) Message-ID: <3a833bdd-91d6-4af2-a465-c1ccc1653e22@gmail.com> Date: Mon, 3 Nov 2025 18:50:15 +0100 Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Re: [RFC] Add pack()/unpack() support for signed integers with specific endianness To: internals@lists.php.net References: <86c27cd68c8ba8056d832a845eb15dcd@bastelstu.be> <4ecce462-6d20-4958-931d-b160e79752c4@app.fastmail.com> Content-Language: en-US In-Reply-To: <4ecce462-6d20-4958-931d-b160e79752c4@app.fastmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: dossche.niels@gmail.com (Niels Dossche) On 03/11/2025 18:33, Rob Landers wrote: > Please don’t do this. > > For those of us using pack()/unpack(), I don’t really care how much like or unlike Perl it is, and having to switch strings based on php version because someone wanted it like Perl sounds like a special kind of hell. It’s already tricky enough to get pack/unpack right when dealing with binary data and having to do it twice plus maintain two different versions of the same string… no thank you. AFAIU the old way of doing things won't break with Tim's suggestion. So there's no need to switch strings. It just adds the possibility of using <>. I agree it's already tricky enough to get things right, which is _exactly_ why Tim's approach is the right one. Instead of adding more arbitrarily chosen letters we now have a more meaningful way to indicate endianness. It also is proven by Tim's patch that this isn't hard to achieve. While implementation-wise adding some more letters is easier, Tim's patch isn't really difficult anyway. I will vote against the RFC in its current form in favor of Tim's approach. Kind regards Niels