(header: number, v: any)
| 171 | } |
| 172 | |
| 173 | private writeFlag(header: number, v: any) { |
| 174 | if (header & MapFlags.HAS_NULL) { |
| 175 | return true; |
| 176 | } |
| 177 | if (header & MapFlags.TRACKING_REF) { |
| 178 | const keyRef = this.writeContext.getWrittenRefId(v); |
| 179 | if (keyRef !== undefined) { |
| 180 | this.writeContext.writer.writeInt8(RefFlags.RefFlag); |
| 181 | this.writeContext.writer.writeVarUInt32(keyRef); |
| 182 | return true; |
| 183 | } else { |
| 184 | this.writeContext.writer.writeInt8(RefFlags.RefValueFlag); |
| 185 | return false; |
| 186 | } |
| 187 | } |
| 188 | return false; |
| 189 | } |
| 190 | |
| 191 | write(value: Map<any, any>) { |
| 192 | const mapChunkWriter = new MapChunkWriter( |
no test coverage detected