diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/proto/serializer.js')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/proto/serializer.js | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/proto/serializer.js b/contexts/data/lib/closure-library/closure/goog/proto/serializer.js deleted file mode 100644 index 0c567b6..0000000 --- a/contexts/data/lib/closure-library/closure/goog/proto/serializer.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS-IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @fileoverview Protocol buffer serializer. - * @author arv@google.com (Erik Arvidsson) - */ - - -// TODO(arv): Serialize booleans as 0 and 1 - - -goog.provide('goog.proto.Serializer'); - - -goog.require('goog.json.Serializer'); -goog.require('goog.string'); - - - -/** - * Object that can serialize objects or values to a protocol buffer string. - * @constructor - * @extends {goog.json.Serializer} - */ -goog.proto.Serializer = function() { - goog.json.Serializer.call(this); -}; -goog.inherits(goog.proto.Serializer, goog.json.Serializer); - - -/** - * Serializes an array to a protocol buffer string. This overrides the JSON - * method to output empty slots when the value is null or undefined. - * @param {Array} arr The array to serialize. - * @param {Array} sb Array used as a string builder. - * @override - */ -goog.proto.Serializer.prototype.serializeArray = function(arr, sb) { - var l = arr.length; - sb.push('['); - var emptySlots = 0; - var sep = ''; - for (var i = 0; i < l; i++) { - if (arr[i] == null) { // catches undefined as well - emptySlots++; - } else { - if (emptySlots > 0) { - sb.push(goog.string.repeat(',', emptySlots)); - emptySlots = 0; - } - sb.push(sep); - this.serialize_(arr[i], sb); - sep = ','; - } - } - sb.push(']'); -}; |