jwriter

package
v0.0.0-...-db88438 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2017 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package jwriter contains a JSON writer.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Flags

type Flags int

Flags describe various encoding options. The behavior may be actually implemented in the encoder, but Flags field in Writer is used to set and pass them around.

const (
	NilMapAsEmpty   Flags = 1 << iota // Encode nil map as '{}' rather than 'null'.
	NilSliceAsEmpty                   // Encode nil slice as '[]' rather than 'null'.
)

type Writer

type Writer struct {
	Flags Flags

	Error  error
	Buffer buffer.Buffer
}

Writer is a JSON writer.

func (*Writer) Base64Bytes

func (w *Writer) Base64Bytes(data []byte)

Base64Bytes appends data to the buffer after base64 encoding it

func (*Writer) Bool

func (w *Writer) Bool(v bool)

func (*Writer) BuildBytes

func (w *Writer) BuildBytes() ([]byte, error)

BuildBytes returns writer data as a single byte slice.

func (*Writer) DumpTo

func (w *Writer) DumpTo(out io.Writer) (written int, err error)

DumpTo outputs the data to given io.Writer, resetting the buffer.

func (*Writer) Float32

func (w *Writer) Float32(n float32)

func (*Writer) Float64

func (w *Writer) Float64(n float64)

func (*Writer) Int

func (w *Writer) Int(n int)

func (*Writer) Int16

func (w *Writer) Int16(n int16)

func (*Writer) Int16Str

func (w *Writer) Int16Str(n int16)

func (*Writer) Int32

func (w *Writer) Int32(n int32)

func (*Writer) Int32Str

func (w *Writer) Int32Str(n int32)

func (*Writer) Int64

func (w *Writer) Int64(n int64)

func (*Writer) Int64Str

func (w *Writer) Int64Str(n int64)

func (*Writer) Int8

func (w *Writer) Int8(n int8)

func (*Writer) Int8Str

func (w *Writer) Int8Str(n int8)

func (*Writer) IntStr

func (w *Writer) IntStr(n int)

func (*Writer) Raw

func (w *Writer) Raw(data []byte, err error)

RawByte appends raw binary data to the buffer or sets the error if it is given. Useful for calling with results of MarshalJSON-like functions.

func (*Writer) RawByte

func (w *Writer) RawByte(c byte)

RawByte appends raw binary data to the buffer.

func (*Writer) RawString

func (w *Writer) RawString(s string)

RawByte appends raw binary data to the buffer.

func (*Writer) Size

func (w *Writer) Size() int

Size returns the size of the data that was written out.

func (*Writer) String

func (w *Writer) String(s string)

func (*Writer) Uint

func (w *Writer) Uint(n uint)

func (*Writer) Uint16

func (w *Writer) Uint16(n uint16)

func (*Writer) Uint16Str

func (w *Writer) Uint16Str(n uint16)

func (*Writer) Uint32

func (w *Writer) Uint32(n uint32)

func (*Writer) Uint32Str

func (w *Writer) Uint32Str(n uint32)

func (*Writer) Uint64

func (w *Writer) Uint64(n uint64)

func (*Writer) Uint64Str

func (w *Writer) Uint64Str(n uint64)

func (*Writer) Uint8

func (w *Writer) Uint8(n uint8)

func (*Writer) Uint8Str

func (w *Writer) Uint8Str(n uint8)

func (*Writer) UintStr

func (w *Writer) UintStr(n uint)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL