Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 69096200B67 for ; Tue, 16 Aug 2016 20:21:24 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 67B9B160ABA; Tue, 16 Aug 2016 18:21:24 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id AC448160A74 for ; Tue, 16 Aug 2016 20:21:23 +0200 (CEST) Received: (qmail 87189 invoked by uid 500); 16 Aug 2016 18:21:22 -0000 Mailing-List: contact commits-help@beam.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@beam.incubator.apache.org Delivered-To: mailing list commits@beam.incubator.apache.org Received: (qmail 87180 invoked by uid 99); 16 Aug 2016 18:21:22 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Aug 2016 18:21:22 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 5D72DC1D0E for ; Tue, 16 Aug 2016 18:21:22 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -3.739 X-Spam-Level: X-Spam-Status: No, score=-3.739 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.519] autolearn=disabled Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id WADq-LUpr5Dj for ; Tue, 16 Aug 2016 18:21:21 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 9138B5FC36 for ; Tue, 16 Aug 2016 18:21:21 +0000 (UTC) Received: (qmail 87165 invoked by uid 99); 16 Aug 2016 18:21:20 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Aug 2016 18:21:20 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 893502C02A4 for ; Tue, 16 Aug 2016 18:21:20 +0000 (UTC) Date: Tue, 16 Aug 2016 18:21:20 +0000 (UTC) From: "Mariusz Wojakowski (JIRA)" To: commits@beam.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (BEAM-469) NullableCoder should encode using the context given and not always use the nested context MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 16 Aug 2016 18:21:24 -0000 [ https://issues.apache.org/jira/browse/BEAM-469?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15423190#comment-15423190 ] Mariusz Wojakowski commented on BEAM-469: ----------------------------------------- [~dhalperi@google.com] Sorry, but I don't understand it yet. The {{NullableCoder}} delegates task to inner coder so: it (inner) needs to write down the length. Also the context passed to this (inner) coder must be nested because later someone can put other elements. {{(1 (4 abcd)) (0) (1 (1 3 key 5 value))}} (/\ example of {{NullableCoder}} with {{StringUtf8Coder}} & {{KvCoder}}) Maybe I mixed something up. Sorry for bothering you and thanks in advance! > NullableCoder should encode using the context given and not always use the nested context > ----------------------------------------------------------------------------------------- > > Key: BEAM-469 > URL: https://issues.apache.org/jira/browse/BEAM-469 > Project: Beam > Issue Type: Improvement > Components: sdk-java-core > Reporter: Luke Cwik > Priority: Trivial > Fix For: Not applicable > > > NullableCoder should encode using the context given and not always use the nested context. For coders which can efficiently encode in the outer context such as StringUtf8Coder or ByteArrayCoder, we are forcing them to prefix themselves with their length. -- This message was sent by Atlassian JIRA (v6.3.4#6332)