@hashgraph/sdk
Version:
60 lines (59 loc) • 1.5 kB
TypeScript
export default class IPv4Address {
/**
* @internal
* @param {Uint8Array} bytes
* @returns {IPv4Address}
*/
static _fromProtobuf(bytes: Uint8Array): IPv4Address;
/**
* @internal
* @param {string} address - IPv4 address string in format "x.x.x.x"
* @returns {IPv4Address}
* @throws {Error} If the address string is invalid
*/
static _fromString(address: string): IPv4Address;
/**
* @param {object} props
* @param {IPv4AddressPart} [props.network]
* @param {IPv4AddressPart} [props.host]
*/
constructor(props?: {
network?: IPv4AddressPart | undefined;
host?: IPv4AddressPart | undefined;
});
/**
* @type {IPv4AddressPart | null}
*/
_network: IPv4AddressPart | null;
/**
* @type {IPv4AddressPart | null}
*/
_host: IPv4AddressPart | null;
/**
* @returns {?IPv4AddressPart}
*/
get newtork(): IPv4AddressPart | null;
/**
* @param {IPv4AddressPart} part
* @returns {this}
*/
setNetwork(part: IPv4AddressPart): this;
/**
* @returns {?IPv4AddressPart}
*/
get host(): IPv4AddressPart | null;
/**
* @param {IPv4AddressPart} part
* @returns {this}
*/
setHost(part: IPv4AddressPart): this;
/**
* @returns {Uint8Array}
*/
_toProtobuf(): Uint8Array;
/**
* @returns {string}
*/
toString(): string;
}
import IPv4AddressPart from "./IPv4AddressPart.js";