Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 41 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,42 @@
node_modules
# Logs
logs
*.log
npm-debug.log*

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
dist

# Dependency directories
node_modules
jspm_packages
typings

# Optional npm cache directory
.npm

# Optional REPL history
.node_repl_history

.nyc_output
coverage
13 changes: 0 additions & 13 deletions lib/ber/errors.js

This file was deleted.

2 changes: 2 additions & 0 deletions lib/ber/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { Reader } from './reader';
export { Writer } from './writer';
31 changes: 5 additions & 26 deletions lib/ber/index.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,6 @@
// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved.

var errors = require('./errors');
var types = require('./types');

var Reader = require('./reader');
var Writer = require('./writer');


///--- Exports

module.exports = {

Reader: Reader,

Writer: Writer

};

for (var t in types) {
if (types.hasOwnProperty(t))
module.exports[t] = types[t];
}
for (var e in errors) {
if (errors.hasOwnProperty(e))
module.exports[e] = errors[e];
}
"use strict";
var reader_1 = require('./reader');
exports.Reader = reader_1.Reader;
var writer_1 = require('./writer');
exports.Writer = writer_1.Writer;
47 changes: 47 additions & 0 deletions lib/ber/reader.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import { ASN1 } from '../common';
export declare class Reader {
private _buf;
private _size;
private _len;
private _offset;
constructor(data: Buffer);
readonly length: number;
readonly offset: number;
readonly remain: number;
readonly buffer: Buffer;
/**
* Reads a single byte and advances offset; you can pass in `true` to make this
* a "peek" operation (i.e., get the byte, but don't advance the offset).
*
* @param {Boolean} peek true means don't move offset.
* @return {Number} the next byte, null if not enough data.
*/
readByte(peek: boolean): number;
peek(): number;
/**
* Reads a (potentially) variable length off the BER buffer. This call is
* not really meant to be called directly, as callers have to manipulate
* the internal buffer afterwards.
*
* As a result of this call, you can call `Reader.length`, until the
* next thing called that does a readLength.
*
* @return {Number} the amount of offset to advance the buffer.
* @throws {InvalidAsn1Error} on bad ASN.1
*/
readLength(offset: any): any;
/**
* Parses the next sequence in this BER buffer.
*
* To get the length of the sequence, call `Reader.length`.
*
* @return {Number} the sequence's tag.
*/
readSequence(tag: number): number;
readInt(): number;
readBoolean(): boolean;
readEnumeration(): number;
readString(tag?: ASN1, retbuf?: Boolean): Buffer | string;
readOID: (tag?: ASN1) => string;
private _readTag(tag);
}
Loading