protobuf_serialization/writer

Source   Edit  

Procs

proc writeField(stream: OutputStream; field: int; value: PBOption;
                ProtoType: type; skipDefault: static bool = false) {.
    ...raises: [IOError], raises: [], gcsafe.}
Source   Edit  
proc writeField[T: not byte](stream: OutputStream; field: int;
                             value: openArray[T]; ProtoType: type SomeProto;
                             skipDefault: static bool = false) {.
    ...raises: [IOError], raises: [], gcsafe.}
Source   Edit  
proc writeField[T: not object and (seq[byte] or not seq)](stream: OutputStream;
    field: int; value: T; ProtoType: type SomeScalar;
    skipDefault: static bool = false) {....raises: [IOError], raises: [], gcsafe.}
Source   Edit  
proc writeField[T: not seq and not PBOption](stream: OutputStream; field: int;
    value: T; ProtoType: type ProtobufExt; _: static bool = false) {.
    ...raises: [IOError], raises: [], gcsafe.}
Source   Edit  
proc writeField[T: object and not PBOption](stream: OutputStream; field: int;
    value: T; ProtoType: type pbytes; skipDefault: static bool = false) {.
    ...raises: [IOError], raises: [], gcsafe.}
Source   Edit  
proc writeField[T](stream: OutputStream; field: int; value: seq[T];
                   ProtoType: type ProtobufExt; skipDefault: static bool = false) {.
    ...raises: [IOError], deprecated: "use extensionDefaults", raises: [], gcsafe.}
Deprecated: use extensionDefaults
Source   Edit  
proc writeFieldPacked[T: not byte](output: OutputStream; field: int;
                                   values: openArray[T];
                                   ProtoType: type SomePrimitive) {.
    ...raises: [IOError], raises: [], gcsafe.}
Source   Edit  
proc writeFieldPacked[T: not byte](output: OutputStream; field: int;
                                   values: openArray[T];
                                   ProtoType: type ProtobufExt) {.
    ...raises: [IOError], raises: [], gcsafe.}
Source   Edit  
proc writeValue[T: object](writer: ProtobufWriter; value: T) {.
    ...raises: [IOError], raises: [], gcsafe.}
Source   Edit  

Templates

template writeFieldPackedIt[T: not byte](output: OutputStream; field: int;
    values: openArray[T]; ProtoType: type SomePrimitive; item: untyped): untyped {..}
Source   Edit