From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.6 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id D8BCE1F670 for ; Mon, 18 Oct 2021 08:33:01 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 89069120E8F; Mon, 18 Oct 2021 17:32:59 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id D2C28120C63 for ; Mon, 18 Oct 2021 17:32:57 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=HrE4j9HPk0SYuceyI/IzFVbo6ZxHTSuCt3cZHumsE+o=; b=z4vz6UTJzZuxVBjlX4HSaV9ADqb0A1cE13QrnWu3Q1/8w2fbZNS9bjombIjDX32zVFPq oUmMnDRmcomyjr5vn0BpeUnNGiqEDf2hp0FVQFwTYSGWY/fnqD03tbXnU/8m91nc3NsDI8 l0vag1VmAPsHZC4XKHgBY/ioRlgKQ6TVE= Received: by filterdrecv-75ff7b5ffb-t2q6v with SMTP id filterdrecv-75ff7b5ffb-t2q6v-1-616D3138-36 2021-10-18 08:32:56.49794736 +0000 UTC m=+4011141.772043905 Received: from herokuapp.com (unknown) by geopod-ismtpd-5-1 (SG) with ESMTP id 6RUWR0efT3uSDhIqxQEWfw for ; Mon, 18 Oct 2021 08:32:56.345 +0000 (UTC) Date: Mon, 18 Oct 2021 08:32:56 +0000 (UTC) From: "byroot (Jean Boussier)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 18254 X-Redmine-Issue-Author: byroot X-Redmine-Sender: byroot X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 81869 X-SG-EID: =?us-ascii?Q?Dq8GNIcVqP8cs5uR+EIAabfg3LE9XdC6dZ5KYNrMpf6VzBWG6HqArcu5raQjXL?= =?us-ascii?Q?IGTFdxKHUt7++67+KD54pNYXheirMcsUIf3sdgF?= =?us-ascii?Q?Riq06gMCa+2e8JQf92OBMkeoD7n8kJuhlchonAA?= =?us-ascii?Q?MoaMUpgYGbFA2Xkaz73tlTLByBX3UjbFGuXFqir?= =?us-ascii?Q?8V6Q8SoCco6uVupezLgyk3FHthbcueZF2dihJ=2F2?= =?us-ascii?Q?7TrSTjs+jqIqe5DSZqv8q6qv7ZrFb2J+eSQabbH?= =?us-ascii?Q?Zmirmx85oMT2fieUJe5sg=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 105662 Subject: [ruby-core:105662] [Ruby master Feature#18254] Add an `offset` parameter to String#unpack and String#unpack1 X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE4MjU0IGhhcyBiZWVuIHVwZGF0ZWQgYnkgYnlyb290IChKZWFuIEJvdXNzaWVyKS4N Cg0KDQpBaCwgSSBkaWRuJ3Qga25vdyBhYm91dCBpdCwgYnV0IHRoZW4geW91IGp1c3QgYWxsb2Nh dGVkIGEgc3RyaW5nIGFuZCBjb252ZXJ0ZWQgYW4gaW50ZWdlciB0byBzdHJpbmcsIHNvIGl0J3Mg ZXZlbiBzbG93ZXIgdGhhbiB0aGUgYHNsaWNlYCBwYXR0ZXJuOg0KDQpgYGBydWJ5DQojIGZyb3pl bl9zdHJpbmdfbGl0ZXJhbDogdHJ1ZQ0KcmVxdWlyZSAnYmVuY2htYXJrL2lwcycNCg0KU1RSSU5H ID0gUmFuZG9tLmJ5dGVzKDIwMCkNClBPUyA9IDEyDQpCZW5jaG1hcmsuaXBzIGRvIHx4fA0KICB4 LnJlcG9ydCgibm8tb2Zmc2V0IikgeyBTVFJJTkcudW5wYWNrMSgiTiIpIH0NCiAgeC5yZXBvcnQo InNsaWNlLW9mZnNldCIpIHsgU1RSSU5HLnNsaWNlKFBPUywgNCkudW5wYWNrMSgiTiIpfQ0KICB4 LnJlcG9ydCgidW5wYWNrLW9mZnNldCIpIHsgU1RSSU5HLnVucGFjazEoIkAje1BPU31OIikgfQ0K ICB4LmNvbXBhcmUhDQplbmQNCmBgYA0KDQpgYGANCiMgUnVieSAyLjcuMg0KV2FybWluZyB1cCAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICBuby1vZmZz ZXQgICAgIDEuMDE2TSBpLzEwMG1zDQogICAgICAgIHNsaWNlLW9mZnNldCAgIDUzMi4xNzNrIGkv MTAwbXMNCiAgICAgICB1bnBhY2stb2Zmc2V0ICAgMzIxLjgwNWsgaS8xMDBtcw0KQ2FsY3VsYXRp bmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICAgICBuby1v ZmZzZXQgICAgIDEwLjA5ME0gKMKxIDEuMiUpIGkvcyAtICAgICA1MC43ODJNIGluICAgNS4wMzM1 NDlzDQogICAgICAgIHNsaWNlLW9mZnNldCAgICAgIDUuMzE4TSAowrEgMi4xJSkgaS9zIC0gICAg IDI2LjYwOU0gaW4gICA1LjAwNTM0NnMNCiAgICAgICB1bnBhY2stb2Zmc2V0ICAgICAgMy4yMDVN ICjCsSAxLjglKSBpL3MgLSAgICAgMTYuMDkwTSBpbiAgIDUuMDIxOTIycw0KDQpDb21wYXJpc29u Og0KICAgICAgICAgICBuby1vZmZzZXQ6IDEwMDkwMjY5LjkgaS9zDQogICAgICAgIHNsaWNlLW9m ZnNldDogIDUzMTg0NTMuOSBpL3MgLSAxLjkweCAgKMKxIDAuMDApIHNsb3dlcg0KICAgICAgIHVu cGFjay1vZmZzZXQ6ICAzMjA1MDE3LjkgaS9zIC0gMy4xNXggICjCsSAwLjAwKSBzbG93ZXINCmBg YA0KDQpCYXNlZCBvbiB0aGlzLCBhbiBgb2Zmc2V0YCBwYXJhbWV0ZXIgY291bGQgbWFrZSB0aGUg Y3VycmVudCBjb2RlIGFsbW9zdCAyeCBtb3JlIGVmZmljaWVudC4NCg0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRmVhdHVyZSAjMTgyNTQ6IEFkZCBhbiBgb2Zmc2V0 YCBwYXJhbWV0ZXIgdG8gU3RyaW5nI3VucGFjayBhbmQgU3RyaW5nI3VucGFjazENCmh0dHBzOi8v YnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xODI1NCNjaGFuZ2UtOTQxNjENCg0KKiBBdXRob3I6 IGJ5cm9vdCAoSmVhbiBCb3Vzc2llcikNCiogU3RhdHVzOiBPcGVuDQoqIFByaW9yaXR5OiBOb3Jt YWwNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCldoZW4gd29ya2lu ZyB3aXRoIGJpbmFyeSBwcm90b2NvbHMgaXQncyBjb21tb24gdG8gaGF2ZSB0byBmaXJzdCB1bnBh Y2sgc29tZSBraW5kIG9mIGhlYWRlciBvciB0eXBlIHByZWZpeCwgYW5kIHRoZW4gYmFzZWQgb24g dGhhdCB1bnBhY2sgYW5vdGhlciBwYXJ0IG9mIHRoZSBzdHJpbmcuDQoNCkZvciBpbnN0YW5jZSBo ZXJlJ3MgW2EgY29kZSBzbmlwcGV0IGZyb20gRGFsbGksIHRoZSBtb3N0IGNvbW1vbiBNZW1jYWNo ZWQgY2xpZW50XShodHRwczovL2dpdGh1Yi5jb20vcGV0ZXJnb2xkc3RlaW4vZGFsbGkvYmxvYi83 NmI3OWQ3OGNkYTEzNTYyZGExN2JjOTlmOTJlZGNlZGYxODczOTk0L2xpYi9kYWxsaS9wcm90b2Nv bC9iaW5hcnkucmIjTDE1Ni1MMTg0KToNCg0KYGBgcnVieQ0Kd2hpbGUgYnVmLmJ5dGVzaXplIC0g cG9zID49IDI0DQogIGhlYWRlciA9IGJ1Zi5zbGljZShwb3MsIDI0KQ0KICAoa2V5X2xlbmd0aCwg XywgYm9keV9sZW5ndGgsIGNhcykgPSBoZWFkZXIudW5wYWNrKEtWX0hFQURFUikNCg0KICBpZiBr ZXlfbGVuZ3RoID09IDANCiAgICAjIGFsbCBkb25lIQ0KICAgIEBtdWx0aV9idWZmZXIgPSBuaWwN CiAgICBAcG9zaXRpb24gPSBuaWwNCiAgICBAaW5wcm9ncmVzcyA9IGZhbHNlDQogICAgYnJlYWsN Cg0KICBlbHNpZiBidWYuYnl0ZXNpemUgLSBwb3MgPj0gMjQgKyBib2R5X2xlbmd0aA0KICAgIGZs YWdzID0gYnVmLnNsaWNlKHBvcyArIDI0LCA0KS51bnBhY2sxKCJOIikNCiAgICBrZXkgPSBidWYu c2xpY2UocG9zICsgMjQgKyA0LCBrZXlfbGVuZ3RoKQ0KICAgIHZhbHVlID0gYnVmLnNsaWNlKHBv cyArIDI0ICsgNCArIGtleV9sZW5ndGgsIGJvZHlfbGVuZ3RoIC0ga2V5X2xlbmd0aCAtIDQpIGlm IGJvZHlfbGVuZ3RoIC0ga2V5X2xlbmd0aCAtIDQgPiAwDQoNCiAgICBwb3MgPSBwb3MgKyAyNCAr IGJvZHlfbGVuZ3RoDQoNCiAgICBiZWdpbg0KICAgICAgdmFsdWVzW2tleV0gPSBbZGVzZXJpYWxp emUodmFsdWUsIGZsYWdzKSwgY2FzXQ0KICAgIHJlc2N1ZSBEYWxsaUVycm9yDQogICAgZW5kDQoN CiAgZWxzZQ0KICAgICMgbm90IGVub3VnaCBkYXRhIHlldCwgd2FpdCBmb3IgbW9yZQ0KICAgIGJy ZWFrDQogIGVuZA0KZW5kDQpAcG9zaXRpb24gPSBwb3MNCmBgYA0KDQojIyMgUHJvcG9zYWwNCg0K SWYgYHVucGFja2AgYW5kIGB1bnBhY2sxYCBoYWQgYW4gYG9mZnNldDpgIHBhcmFtZXRlciwgaXQg d291bGQgYWxsb3cgdGhpcyBraW5kIG9mIGNvZGUgdG8gZXh0cmFjdCB0aGUgZmllbGRzIGl0IG5l ZWRzIHdpdGhvdXQgYWxsb2NhdGluZyBhbmQgY29weWluZyBhcyBtdWNoIHN0cmluZ3MsIGUuZy46 DQoNCmBgYHJ1YnkNCmZsYWdzID0gYnVmLnNsaWNlKHBvcyArIDI0LCA0KS51bnBhY2sxKCJOIikN CmBgYA0KDQpjb3VsZCBiZToNCg0KYGBgcnVieQ0KYnVmLnVucGFjazEoIk4iLCBvZmZzZXQ6IHBv cyArIDI0KQ0KYGBgDQoNCg0KDQoNCi0tIA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvDQo=